导航栏CSS在Firefox中无法正确显示,但可以通过IE正常显示

问题描述

|| 导航栏的CSS不能正确显示在Firefox中,但IE浏览器可以 CSS代码
#topnav ul
{
    display:table;
    list-style-type:none;
    margin:0;
    padding:0;

    overflow:hidden;
}

#topnav li
{   

    float:left;

}

#topvav a:link,#topnav a:visited
{
    display:block;
    width:120px;
    font-weight:bold;
    font-family:calibri;
    color:#FFFFFF;
    background-color:#98bf21;
    text-align:center;
    padding:4px;
    text-decoration:none;
    text-transform:uppercase;
}

#topnav a:hover,#topnav a:active
{
    background-color:#7A991A;
}
HTML代码       
<ul id=\"topnav\">
    <li id=\"topnav\"><a  href=\"#home\">Home</a></li>
    <li id=\"topnav\"><a  href=\"#news\">OPD</a></li>
    <li id=\"topnav\"><a  href=\"#news\">IPD</a></li>
    <li id=\"topnav\"><a  href=\"#news\">Infrastucture</a></li>
    <li id=\"topnav\"><a  href=\"#news\">gallery</a></li>
    <li id=\"topnav\"><a  href=\"#news\">Media</a></li>
    <li id=\"topnav\"><a  href=\"#contact\">Site Map</a></li>
    <li id=\"topnav\"><a  href=\"#about\">About</a></li>
</ul>


</tr>
    

解决方法

        您没有正确使用ѭ2。 ID在整个页面上必须是唯一的。 另外,您不需要带有ID的“ 3”个元素。您可以像这样通过CSS访问
li
元素。
#topnav li
然后,选择器
#topnav ul
无效。应该是
ul#topnav
(据我从您发布的HTML中看到的数据)     ,        将
#topnav
\3ѭ中的\“
float: left;
\”更改为\“
display: inline;
\”。