我在设置下拉菜单样式时遇到问题。它在 IE 中非常有问题,在 FF 中根本不起作用。
它有什么问题?
HTML
<ul id="topnav">
<li><a href="/" title="home"><img src="/images/icons/home.png" /></a></li>
<li>
<a href="#">Product</a>
<ul>
<li><a href="#">Product</a></li>
<li><a href="#">item 1</a></li>
<li><a href="#">item 2</a></li>
</ul>
</li>
<li>
<a href="#">About us</a>
<ul>
<li><a href="#">About us</a></li>
<li><a href="#">item 3 long title</a></li>
<li><a href="#">item 4</a></li>
</ul>
</li>
<li>
<a href="#">Support</a>
<ul>
<li><a href="#">Support</a></li>
<li><a href="#">item 5</a></li>
<li><a href="#">item 6</a></li>
</ul>
</li>
</ul>
CSS
#topnav
{
color:#757575;
position:absolute;
left:0;
top:0;
list-style-type:none;
margin:0;
padding:0;
}
#topnav>li
{
position:relative;
display:inline;
float:left;
margin-left:20px;
white-space:nowrap;
overflow:visible;
}
#topnav ul
{
display:none;
position:absolute;
top:0;
list-style-type:none;
z-index:20;
border:1px solid #ececec;
margin:0 0 0 -15px;
padding:0;
}
#topnav ul li
{
display:block;
float:none;
background-color:#F7F7F7;
border-top:1px solid #ececec;
margin:0;
padding:0 15px;
}
#topnav ul li:first-child
{
height:30px;
background-color:#fff;
border:0;
}
#topnav li:hover ul
{
display:block;
}