在使用 CSS 实现表现的时候,会经常接触到 display:inline-block 这一属性,无论是

  初接触 Web 标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊。

  display:inline-block

  将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在

  同一行内,允许空格。

  但对于这个属性不是所有浏览器都识别。

  支持的浏览器有:(Opera,Safariie8,ie9,chrome,firefox3.6+) ,ie6,ie7 是不支持这个属性的

  但很遗憾,ie6,ie7,firefox 是不支持这个属性的。 (在 Firefox3 版本中将会支持

  display:inline-block)。不过 Firefox 下却有私有属性 -moz-inline-box 和inline-

  block 形似,为什么是“形似”而不是“神似”呢?这是因为使用 -moz-inline-box 会

  带来很多意想不到的后遗症,比如使用这一属性后,text-align 有时候就会有问题,还

  得改用 Firefox 的私有属性 -moz-box-align 来解决(谢谢 aoao 提供案例)。

  建议:最好不要使用 Firefox 私有属性 -moz-inline-box。

  或许有朋友会对上面所说的 IE 也不支持 display:inline-block 属性,表示疑问或者反

  对。说:“我在 IE 中对 a 或者 span 等内联元素使用 display:inline-block 一直是有

  效的”。

  其实不然,在IE中对内联元素使用 display:inline-block,IE 是不识别的,但使用

  display:inline-block 在 IE 下会触发 layout(如果你对 layout 感觉到陌生,可以参

  看 old9 翻译的《On having layout》),从而使内联元素拥有了display:inline-

  block 属性的表症。从上面的这个分析,也不难理解为什么 IE 下,对块元素设置

  display:inline-block 属性无法实现 inline-block 的效果。这时块元素仅仅是被

  display:inline-block 触发了 layout,而它本就是行布局,所以触发后,块元素依然还

  是行布局,而不会如 Opera 中块元素呈递为内联对象。

  延伸一个问题:IE下块元素如何实现 display:inline-block 的效果?

  有两种方法:

  1、先使用 display:inline-block 属性触发块元素,然后再定义 display:inline,让块元

  素呈递为内联对象(两个display 要先后放在两个 CSS 声明中才有效果,这是 IE 的一

  个经典 bug ,如果先定义了 display:inline-block,然后再将 display 设回 inline 或

  block,layout 不会消失)。代码如下(…为省略的其他属性内容):

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

  

  2、直接让块元素设置为内联对象呈递(设置属性 display:inline),然后触发块元素

  的 layout(如:zoom:1 等)。代码如下:

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

  

display:inline-block的深入理解的更多相关文章

  1. display:inline block inline-block 的区别

    原文地址:http://blog.csdn.net/jly036/article/details/5506182 display:block就是将元素显示为块级元素. block元素的特点是: 总是在 ...

  2. 理解display:inline、block、inline-block

    要理解display:inline.block.inline-block的区别,需要先了解HTML中的块级(block)元素和行级(inline)元素的特点,行内元素也叫内联元素. 块级元素 总是另起 ...

  3. display:inline、block、inline-block的区别

    display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始: 高度,行高以及顶和底边距都可控制: 宽度不设是它的容器的100%,除非设定一个宽度 <div& ...

  4. HTML5 display:inline、block、inline-block的区别--备用

    display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始: 高度,行高以及顶和底边距都可控制: 宽度缺省是它的容器的100%,除非设定一个宽度 <div& ...

  5. display:inline、block、inline-block的区别(转)

    display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始: 高度,行高以及顶和底边距都可控制: 宽度缺省是它的容器的100%,除非设定一个宽度 <div& ...

  6. display:inline,display:inline-block,display:block 区别

    之前一直迷惑于display:inline/inline-block/block的异同,在度娘谷哥的帮助下,突然有了一点思路. 按照网上的介绍,inline将对象转化为内联元素,block将对象转化为 ...

  7. display:inline、block、inline-block区别

    display:inline.block.inline-block区别 display:block就是将元素显示为块级元素. display:inline就是将元素显示为行内元素. inline-bl ...

  8. display:inline、block、inline-block的区别(摘抄)

    display:inline.block.inline-block的区别 display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始: 高度,行高以及顶和底边距都 ...

  9. display:inline、block、inline-block三者之间的区别

    1. display:block就是将元素显示为块级元素. block元素的特点: 总是在新行上开始: 高度,行高以及顶和底边距都可控制: 宽度缺省是它的容器的100%,除非设定一个宽度:(<d ...

  10. display:inline、block、inline-block的区别 摘】

    display:block就是将元素显示为块级元素. block元素的特点是: 总是在新行上开始: 高度,行高以及顶和底边距都可控制: 宽度缺省是它的容器的100%,除非设定一个宽度 <div& ...

随机推荐

  1. jquery checkbox全选,全不选,反选方法,jquery checkbox全选只能操作一次

    jquery checkbox全选,全不选,反选方法, jquery checkbox全选只能操作一次, jquery checkbox全选只有第一次成功 >>>>>&g ...

  2. ASP多行多列又一个方法

    <table border=1 width="200"> <% col=4 '列数 i=1 Do While i<=100 If i Mod col=1 T ...

  3. 常用经典SQL语句大全(提升)

    二.提升 1.说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1(仅用于SQlServer) ...

  4. [译]JavaScript 错误和处理

    JavaScript的调试是一个噩梦:一些错误刚开始很难理解,并且给出的错误函数也经常是没用的.如果把错误都列出来并给出解决办法会不会很有用呢. 下面列出了JavaScript一系列的奇怪错误.对于同 ...

  5. Apache配置多个监听端口

    以前做PC上的,都是配置一个端口,整一大堆的虚拟目录: 在 \conf\extra下找到httpd-vhosts.conf这个配置文件,想下面这样配置就行,监听80端口,访问相应的ServerName ...

  6. 14_CXF发布REST服务

    [rest服务] REST服务是一种软件架构模式,只是一种风格.REST服务采用HTTP做传输协议. REST对于HTTP的利用分为以下两种: 一.资源定位 REST要求对方资源定位更加准确,如下: ...

  7. 374. Guess Number Higher or Lower

    We are playing the Guess Game. The game is as follows: 我们来玩一个游戏,规则如下: I pick a number from 1 to n. Y ...

  8. From MSI to WiX, Part 1 - Required properties, by Alex Shevchuk

    Following content is directly reprinted from From MSI to WiX, Part 1 - Required properties Author: A ...

  9. 九度OJ 1207 质因数的个数

    题目地址:http://ac.jobdu.com/problem.php?pid=1207 题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3* ...

  10. DataList和Repeater

    DataList和Repeater是两个十分有用的控件,在新闻列表和图片展示的地方经常用到.在这里简单的把他们介绍一下. 1.DataList: 前端页面: <asp:DataList ID=& ...