inline元素的display属性设置为inline-block时触发layout属性,简单的认为IE6、7可以支持;而block元素不支持。
对block元素,有两种方法可以解决:
1. 对block元素定义display:inline-block,再在另一个CSS声明中定义display:inline,让block元素变为inline元素;这样可以实现inline-block的效果。这种方法用的是IE的BUG.代码:
div {display:inline-block;}
div {display:inline;}2. 对block元素定义display:inline,然后用zoom触发其layout属性;以此实现inline-block的效果。代码:
div {display:inline-block; *zoom:1;*display:inline;}

本文介绍了解决IE6、7浏览器下block元素使用inline-block布局的问题。通过利用IE特有的BUG或zoom属性来实现兼容性解决方案。具体方法包括使用display属性的特殊设置或结合zoom属性。

3115

被折叠的 条评论
为什么被折叠?



