电脑技术网——专业手机电脑知识平台,关注科技、手机、电脑、智能硬件
HTMLCSSHTML5Bootstrap

关于ie7下display:inline-block实例教程

2020-11-28 18:24:14 出处:[ 菜菜电脑网 ] 人气:次阅读

关于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中文网其它无关文章!

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

©CopyRight 2008-2020 caicaipc.com Inc All Rights Reserved.
菜菜电脑网 版权所有 联系QQ:173533152