有序列表(OL)在IE7下不能正常显示序号的bug
2008.10.31. - 4条评论 »
最近在工作中发现IE7在处理有序列表时有一个bug。 情况如下: 把ol中的li设置css属性overflow设置为hidden或者auto时,列表的序号将不能正常显示。如图所示: 同时,当list-style-type属性设置为lower-roman时,只显示罗马字母i, 同理,设为lower-alpha时,只显示小写字母a。 经过测试,其他浏览器均未发现此现象。 在网上搜索了一番,仍不知是何种原因导致这种情况出现,希望诸位指点。 另外,我在IE8里面测试了这个页面发现干脆连前面的序号也不显示了, 由于IE8现在还在测试期,所以不能肯定在将来还会有这个bug。IE8下的表现应该是符合标准浏览器的解析方式。 即当list-style-position属性默认为outside时,序号就显示在li这个box之外了, 所以overflow设置为hidden时,序号自然就不显示了。 另外,IE7还有这个现象: 在正常情况下,list-style-position属性设置为inside时,序号能显示在li这个box之内。 但是当overflow设置为hidden时,即使将list-style-position属性设置为inside,序号仍然出现在li这个box之外, 此时,上述的bug也会发生。 测试页面地址请点击这里。
分类: Web标准化解决方案 - 2008.10.31.
