列表不显示内联IE?

时间:2009-11-26 15:31:25

标签: css xhtml

下面的代码在firefox中工作正常,但列表不会与IE一起显示。

<div id="nav">
    <ul>
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
        <li><a href="#">4</a></li>
        <li><a href="#">5</a></li>
    </ul>
</div>

CSS:

#nav
{
    width: 800px;
    padding: 0px; 
    margin: 0 auto; 
    list-style-type: none;  
}

#nav ul li a 
{
    font-size: 18px;    
    text-decoration: none;   
    text-align: center;  
    color: #ffffff;   
    background-color: #003366;   
    padding: 20px;
    list-style: none;
    float: left; 
    list-style-type: none; 
    line-height: 5px; 
    display: inline; 
    margin-left: 5px; 
}

#nav ul li a:hover 
{
    background-color: #ccc;
}

同样在IE中,子弹点仍然显示?

3 个答案:

答案 0 :(得分:1)

我认为你的问题是你把CSS放在了#nav ul li a上,这应该放在#nav ul li元素上。

检查this article以获得有关列表样式的非常好的解释。关于内联列表的部分应该是您特别感兴趣的。

答案 1 :(得分:1)

您将div-style-type放在div上但不放在ul元素上。 list-style-type不是从IE中的非列表项继承的。

答案 2 :(得分:0)

#nav
{
    width: 800px;
    padding: 0px; 
    margin: 0 auto; 
    list-style-type: none;  
}

#nav ul li
{
    text-align: center;  
    background-color: #003366;   
    list-style: none;
    list-style-type: none; 
    margin-left: 5px; 
    display: inline; 
    float: left; 
}

#nav ul li a 
{
    font-size: 18px;    
    text-decoration: none;   
    color: #ffffff;   
    line-height: 5px; 
    padding: 20px;
    display: inline-block; 
}

#nav ul li a:hover
{
    background-color: #ccc;  
}