gpt4 book ai didi

html - ul li 格式的 Div 问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:32 24 4
gpt4 key购买 nike

我使用 <ul> <li> 放置了一个菜单div标签中的格式。在 div 里面我有一个 <ul>标记和四个 <li>标签。在所有<li>中集于一身 ![<li>][1]我已经放置了搜索文本框。这里的问题是菜单在 firefox 中工作正常,但在其他浏览器(如 chrome、IE、Safari 等)中,文本框位于菜单下方。我的代码如下...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
#cfnavbar {
background-image: url("images/menu_bg.png");
background-repeat: no-repeat;
height: 40px;
width: 990px;
}
#cfnavbar {
margin: 0;
padding: 0;
}
#cfnavbar:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
#cfnavbar ul{
padding: 0;
margin: 0;
float: left;
font: bold 80% Verdana;
font-size:18px;
}

#cfnavbar ul li{
display: inline;
}
#cfnavbar ul li a, #cfnavbar ul li span{
float: left;
color: black;
font-weight: bold;
padding: 8px 13px 5px 6px;
text-decoration: none;
font-family:Geneva, Arial, Helvetica, sans-serif;
}
#cfnavbar ul li span{
padding-left: 0px;
}

#cfnavbar ul li a#leftcorner{
float: none;
padding-left: 10px;
padding-right: 0px;
}

#cfnavbar ul li a#rightcorner{
padding-right: 10px;
}
#cfnavbar ul li a:hover{
text-decoration: none;
color:#FFFFFF;
}
.wrapper {
width:990px;
background-color:#c6c6c6;
margin:0 auto;
overflow:hidden;
}
</style>
</head>

<body>
<div class="wrapper">
<div id="cfnavbar">
<ul>
<li><span><a href="<?php echo $setting\['site_url'\];?>" id="leftcorner">Home Page | </a></span></li>
<li><a href="#">Top Rated Games | </a></li>
<li><a href="#" id="rightcorner">Top Played Games</a></li>
<li>
<div class="searchform">
<form action="#" method="get" onsubmit="#">
<input name="task" type="hidden" value="search" />
<input name="q" type="text" size="20" id="search_textbox" value="<?php echo $search_val;?>" onclick="clickclear(this, '#" onblur="clickrecall(this,'#')" class="search_box"/>
<input id="box" type="image" name="submit" src="images/search.png" class="search_button" />
</form>
</div>
</li>
</ul>
</div>
</div>
</body>
</html>

firefox image

other browsers image

最佳答案

而不是使用 display: inline在你的 <li> s,尝试 float 它们,像这样:

#cfnavbar ul li { float: left; }

你不应该在内联元素中嵌套 block 级元素(比如你的搜索表单 div ),因为它会导致意想不到的效果(并且是无效的),并且 float 每个 <li>仍会将它们全部水平放置在同一“行”中,这可能是您正在寻找的效果。

这解决了我在 Chrome 中的问题。您可能需要调整其他几项以解决 float 效应,但总体而言应该有所改进。

关于html - ul li 格式的 Div 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com