下面的代码在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中,子弹点仍然显示?
答案 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;
}