最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 15:31:49
文档

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

关于ie7下display:inline-block实例教程:关于ie7下display:inline-block;不支持的解决方案今天码的时候遇到这个问题了。如果本身是内联元素的,把它的display属性设置设置为inline-block时,所有浏览器都是支持的。相反,如果本身是块级元素的,把它设为display:inline-block
推荐度:
导读关于ie7下display:inline-block实例教程:关于ie7下display:inline-block;不支持的解决方案今天码的时候遇到这个问题了。如果本身是内联元素的,把它的display属性设置设置为inline-block时,所有浏览器都是支持的。相反,如果本身是块级元素的,把它设为display:inline-block


关于ie7下display:inline-block;不支持的解决方案

今天码的时候遇到这个问题了。

如果本身是内联元素的,把它的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实例教程

关于ie7下display:inline-block实例教程:关于ie7下display:inline-block;不支持的解决方案今天码的时候遇到这个问题了。如果本身是内联元素的,把它的display属性设置设置为inline-block时,所有浏览器都是支持的。相反,如果本身是块级元素的,把它设为display:inline-block
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top