我在设置下拉菜单样式时遇到问题。它在 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;
}