让IE6,IE7支持display inline-block

  IE6,IE7对css样式display inline-block的支持有问题,需要经过css hack后才会支持。

注意:IE8需要加xhtml申明变为css1compat模式才会支持inline-block,backcompat模式不支持,但是可以通过css hack来实现,和IE7-一样。

  要想让IE6,IE7支持css样式display inline-block,有下面2种方法

1、先使用display:inline-block属性触发块元素,然后再定义 display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义 了display:inline-block,然后再将display设回inline或block,layout不会消失)。

css代码如下

div {display:inline-block;...}
div {display:inline;}

2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:

div {display:inline; zoom:1;...}

  IE6,IE7设置display inline-block源代码

<!DOCTYPE html>
<style>
div{display:inline-block;width:100px}
</style>
<!--IE6,IE7 css hack,使用IE独有的条件注释-->
<!--[if lte IE 7]><style>div{display:inline}</style><![endif]-->
<div>div inline-block 1</div>
<div>div inline-block 2</div>
<div>div inline-block 3</div>

让IE6,IE7支持display inline-block

加支付宝好友偷能量挖...


原创文章,转载请注明出处:让IE6,IE7支持display inline-block

评论(0)Web开发网
阅读(187)喜欢(0)HTML/CSS兼容/XML