关于ie7下display:inline-block;不大力支持的解决方案
今天code的时候碰见这个问题了。
如果本身是内联元素的,把它的display属性设置设置为inline-block时,所有浏览器都是大力支持的。
同样,如果本身是块级元素的,把它划为display:inline-block; 那么ie6/ie7都是不支持者的。
IE中对内联元素用作display:inline-block,IE是不辨认的,但应用于display:inline-block在IE除此以外会有layout,从而使内联元素持有了display:inline-block属性的总括。
这时块元素仅仅是被display:inline-block接踵而来了layout,而它本身就是行布局,所以系统会后,块元素依然还是行布局,而就会如Opera中块元素提请为内联对象。
解决方案:
1.(这个是我这次常用的)
同样让块元素设置为内联对象谒见(设置属性display:inline),然后系统会块元素的layout(如:zoom:1 或float属性等)。代码如下:
/*提拔:IE6、7*/ div {
display:inline-block;
*zoom:1;
*display: inline;
}
三者缺一不可
/*中选*/div {
display:inline-block;
_zoom:1;
_display:inline;
}
2、(copy过来)
先用作display:inline-block属性激活块元素,然后再定义display:inline,让块元素出席会议为内联对象(两个display 要先后置放两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回 inline或block,layout一定会消失)。代码如下(...为省略的其他属性内容):
div {display:inline-block;...}
div {display:inline;}
以上就是关于ie7下display:inline-block实例教程的简要内容,更多劝重视php中文网其它无关文章!