IE中css控制list-style-type有问题请教前辈.希望前辈回答以下两个关于list-style-type的问题.谢谢.希望知道问题所在的网友回答一下!.Thank.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 03:28:19
IE中css控制list-style-type有问题请教前辈.希望前辈回答以下两个关于list-style-type的问题.谢谢.希望知道问题所在的网友回答一下!.Thank.
IE中css控制list-style-type有问题请教前辈.希望前辈回答以下两个关于list-style-type的问题.谢谢.
希望知道问题所在的网友回答一下!.Thank.
IE中css控制list-style-type有问题请教前辈.希望前辈回答以下两个关于list-style-type的问题.谢谢.希望知道问题所在的网友回答一下!.Thank.
你说的都是IE7的问题,不是你的问题.在IE8和IE9里面就没有这些问题,你可以试一下.
而且你这两个问题可以说是同一个问题.
第一个问题的英文解释:http://reference.sitepoint.com/css/list-style-type
这是因为在早期版本的IE中,有一个很重要的属性,叫haslayout,你可以看下百度百科的解释
http://baike.baidu.com/view/2945869.htm但是中文的解释不是很详细,如果你的英文好的话,可以下看这个网页,解释得很清楚http://reference.sitepoint.com/css/haslayout
英文解释里有这么一句话
Internet Explorer for Windows versions up to and including 7 will not increment the list markers in numbering systems if the list item has haslayout.
也就是说直到IE7,只要li有haslayout属性,就不能用增长的数字作为list的样式.
一个li元素怎样才会有haslayout属性呢?
就是你给元素设置了以下属性:
display: inline-block
height: (any value except auto)
float: (left or right)
position: absolute
width: (any value except auto)
writing-mode: tb-rl
zoom: (any value except normal)
Internet Explorer 7 has some additional properties that cause an element to gain a layout (this is not an exhaustive list):
IE7还有跟多的属性,可能会给元素添加layout:(这还不是全部的列表)
min-height: (any value)
max-height: (any value except none)
min-width: (any value)
max-width: (any value except none)
overflow: (any value except visible)
overflow-x: (any value except visible)
overflow-y: (any value except visible)5
position: fixed
我刚转了一篇博客,在参考资料里