我有一个有序列表,其中任何版本的 Internet Explorer 都选择为 1、1、1、1 而不是 1、2、3、4。在阅读完此内容后,会出现这种情况,因为在 li 上设置了宽度,您需要添加 'display: list-item;' 到 li 让它工作 - 我试过没有结果,我也试过完全删除宽度,但同样的问题。
这是我的清单:
<div id="nav">
<ul>
<li><a href="/">Home</a></li>
<li>
<a href="#">New Products</a>
<ol class="newProducts">
<li><a href="#"><span>Link 1</span></a></li>
<li><a href="#"><span>Link 2</span></a></li>
<li><a href="#"><span>Link 3</span></a></li>
<li><a href="#"><span>Link 4</span></a></li>
<li><a href="#"><span>Link 5</span></a></li>
<li><a href="#"><span>Link 6</span></a></li>
<li><a href="#"><span>Link 7</span></a></li>
<li><a href="#"><span>Link 8</span></a></li>
</ol>
</li>
<li><a href="news.html">News</a></li>
<li><a href="payment-and-shipping.html">Payment & Shipping</a></li>
</ul></div>
这是我的CSS:
<pre>
#nav ul, #nav ol {
position: absolute;
top: 158px;
left: 0px;
list-style: none;
text-transform: uppercase;
}
#nav ul > li {
float: left;
padding: 10px;
border-right: 2px solid #000000;
font-size: 16px;
position: relative;
}
#nav ul > li:hover {
background: url(../images/headerHover.png) bottom no-repeat;
padding-bottom: 10px;
}
#nav ul > li a {
color: #FFFFFF;
}
#nav ul > li > ol {
display: none;
}
#nav ul > li:hover ol {
margin-top: -120px;
left: 0px;
display: block;
padding-top: 7px;
list-style: decimal outside;
font-size: 10px;
color: #fdc800;
font-family: Arial, Helvetica, sans-serif;
display: block;
text-transform: none;
}
#nav ul > li:hover ol > li {
text-align: left;
padding: 0px 0px 5px 0px;
width: 240px;
border: 0px;
}
#nav ul > li:hover ol > li:hover {
background: none;
}
#nav ul > li:hover ol > li a {
color: #FFFFFF;
text-decoration: none;
}
</pre>