头闻号

杭州昌乾物资有限公司

桥架|其他通信线缆|码头、桥梁灯具|综合性公司|电力电缆

首页 > 新闻中心 > 科技常识:CSS属性display:inline
科技常识:CSS属性display:inline
发布时间:2024-09-22 03:52:39        浏览次数:3        返回列表

今天小编跟大家讲解下有关CSS属性display:inline-block用法深入理解 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS属性display:inline-block用法深入理解 的相关资料,希望小伙伴们看了有所帮助。

在使用CSS实现表现的时候 会经常接触到display:inline-block这一属性 它可以将对象呈递为内联对象 但是对象的内容作为块对象呈递 旁边的内联对象会被呈递在同一行内 允许空格。本文向大家描述一下CSS属性display:inline-block的用法 它可以将对象呈递为内联对象 但是对象的内容作为块对象呈递 旁边的内联对象会被呈递在同一行内 允许空格。但对于这个属性不是所有浏览器都识别 支持的浏览器有:Opera、Safari。 深入理解CSS属性display:inline-block用法 在使用CSS实现表现的时候 会经常接触到display:inline-block这一属性 大都会对这一属性感觉很模糊,这里向大家简单介绍一下。 display:inline-block 将对象呈递为内联对象 但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内 允许空格。 ◆但对于这个属性不是所有浏览器都识别 支持的浏览器有:Opera、Safari。 但很遗憾 最流行的IE和Firefox却不支持这个属性(在Firefox3版本中将会支持display:inline-block)。不过Firefox下却有私有属性-moz-inline-box和inline-block形似 为什么是“形似”而不是“神似”呢 这是因为使用-moz-inline-box会带来很多意想不到的后遗症 比如使用这一属性后 text-align有时候就会有问题 还得改用Firefox的私有属性-moz-box-align来解决。 建议:最好不要使用Firefox私有属性-moz-inline-box。 或许有朋友会对上面所说的IE也不支持display:inline-block属性 表示疑问或者反对。说:“我在IE中对a或者span等内联元素使用display:inline-block一直是有效的”。 其实不然 在IE中对内联元素使用display:inline-block IE是不识别的 但使用display:inline-block在IE下会触发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;...}

来源:爱蒂网