codetc - 网站开发技术 首页 前端 查看内容

CSS中display:inline-block的使用与兼容问题

2015-1-20 18:52| 发布者: CODETC| 查看: 1583| 评论: 0

很多时候我们必须使一些块元素并排显示,一般想到的是必须使用浮动,但是块元素浮动给边距(margin)的时候在IE下会出现加倍的BUG,所以很多时候不得不把这个块元素套在一个内联元素里面,然后给内联元素浮动和边距。 其实现在我们还可以使用display:inline-block来实现相同的功能,但使用时要特别注意浏览器的兼容问题。


1、display:inline-block
简单来说就是让一个元素具有“区块元素”的属性(可以设置width和height),又具有“内联元素”的属性(不产生换行)。


2、IE中的inline-block
IE6不支持这个属性,但IE8开始支持这个属性。

让IE6内联元素具备inline-block特性


A、可以先触发layout,再设置为inline,需要注意的是这两个display必须在两个CSS声明中才有效,代码如下:
div {
    width:400px;
    height:200px;
    display:inline-block;
}
div {
    display:inline;
}
B、直接设置为inline,再利用zoom来触发layout来实现类似效果:
div {
    width:400px;
    height:200px;
    *display:inline;
    *zoom:1;
}
3、其它浏览器
其它浏览器都支持这个属性,但Firefox从3.0才开始支持这个属性,对于之前的版本可以利用其私有属性{display:-moz-inline-box}来实现类似效果,但也可以忽略3.0之前的版本(这些版本的浏览器很少有人使用了)。
文章来源 CODETC,欢迎分享,转载请注明地址: http://www.codetc.com/article-124-1.html

最新评论

 作为游客发表评论,请输入您的昵称

返回顶部