理解CSS中 display:inline-block
2010-12-23 21:37
537 查看
内联元素display:inline
内联元素特点:排列成一行,元素高、行高、顶部和底部边距不可控制,宽度随其内部文字或图片自动扩展,典型的如<span>, <a>, <strong>等。
块级元素 display:block
块级元素特点:分行排列,默认宽度为父容器的宽度100%,高度,行高,顶部和底部边距可控制。
内联块级元素display:inline-block
内联块级元素是将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
可以说兼备内联元素和块级元素的特点。排列成一行,高宽等都可控制。
对于inline-block来说,目前除了opera, safari浏览器支持inline-block,其他IE8,IE7,IE6等版本的IE浏览器,Firefox3.0以前版本浏览器等等,均不支持inline-block。
但由于IE下有hasLayout属性,当样式里存在display:inline-block时,会激发它自身的hasLayout,从而表现inline-block的特点,这里我们可以使用{display:inline;zoom:1}来验证,得到的效果跟IE下使用display:inline-block的效果相同。
内联元素特点:排列成一行,元素高、行高、顶部和底部边距不可控制,宽度随其内部文字或图片自动扩展,典型的如<span>, <a>, <strong>等。
块级元素 display:block
块级元素特点:分行排列,默认宽度为父容器的宽度100%,高度,行高,顶部和底部边距可控制。
内联块级元素display:inline-block
内联块级元素是将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
可以说兼备内联元素和块级元素的特点。排列成一行,高宽等都可控制。
对于inline-block来说,目前除了opera, safari浏览器支持inline-block,其他IE8,IE7,IE6等版本的IE浏览器,Firefox3.0以前版本浏览器等等,均不支持inline-block。
但由于IE下有hasLayout属性,当样式里存在display:inline-block时,会激发它自身的hasLayout,从而表现inline-block的特点,这里我们可以使用{display:inline;zoom:1}来验证,得到的效果跟IE下使用display:inline-block的效果相同。
相关文章推荐
- CSS:display:inline-block(行内块)的深入理解
- 关于CSS属性display:inline-block的深入理解
- CSS属性display:inline-block用法深入理解
- CSS表现属性Display:Inline-Block的深入理解
- CSS表现属性Display:Inline-Block的深入理解
- CSS中display:inline;display:block;display:inline-block; 区别
- display:inline-block的深入理解
- 【CSS笔记之十】深入认识display:inline-block和hasLayout
- css中display:inline-block
- css中display:inline-block的用法
- CSS:让IE6/IE7支持display:inline-block
- DIV CSS display (block none inline)属性的用法
- 详解CSS display:inline-block的应用
- CSS之使用display:inline-block来布局
- CSS中display:inline | block |inline-block的详解区别(转)
- CSS中的display:inline-block
- CSS{display:inline-block}
- css属性-display:inline、block、inline-block的区别
- display:inline-block的深入理解 转
- css中display:inline-block