我已经达到了我只能假设的IE7错误,但我无法在网上任何地方找到它。似乎在有序列表中设置<li>
元素的高度会重置列表的计数器(类似于counter-reset
css属性)。
重现起来很容易,渲染以下代码......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
li { height: 20px; }
</style>
</head>
<body>
<ol>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ol>
</body>
</html>
制作此...
删除CSS规则可以解决问题。
为什么哦为什么会这样,我怎么能阻止它呢?我也对这个问题的任何现有讨论或文档感兴趣。我不可能是第一个遇到它的人。
注意:我目前无法访问真正的IE7机器,所以我一直在IE9中使用IE7浏览器模式。我想这很准确?
答案 0 :(得分:1)
好的,我可以确认这确实是IE7及以下的错误。
设置height
或width
即可。
一个简单的解决方法是:
ol li {
display:list-item;
height:40px;
}
之前有人遇到过此问题,并且有许多解决方法。
http://weblogs.asp.net/marksmith/archive/2008/01/11/ie7-bug.aspx