在使用CSS实现表现的时候,会经常接触到display:inline-block这一属性,无论是初接触Web标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊。display:inline-block 将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。但对于这个属性不是所有浏览器都识别。支持的浏览器有:Opera、Safari但很遗憾,最流行的IE和Firefox却不支持这个属性(据说下一版本的Firefox将会支持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;...}
深入理解CSS的display:inline-block属性
来源:互联网 发布日期:2016-03-25 16:33:51 浏览:1483次
相关内容
- 5G 速度测试:三星 Galaxy S24 在大部分国家领先苹果 iPhone 15
- 华为官宣再获突破!全面完成5.5G关键技术测试,使传统网络能力提升10倍
- 华为5G-A实现规模组网,下载速度超过4Gbps,比5G快10倍
- 中国工程院院士邬贺铨:5.5G呼之欲出 目标并不是取代5G
- 5.5G商用来了!多了半个G,和你我有啥关系?
- 智算催生5G新需求 运营商同步迈入转型期
- ELAA技术成5.5G能力十倍升级关键!受益上市公司梳理
- 5G搭台,创新唱戏:爱立信使能差异化服务推动商业成功
- 5.5G时代即将开启,普利特能否拿下LCP明珠?
- 2024年年底中国5G连接率将超50% AI或催生新一轮终端换机潮
AiLab云推荐
最新资讯
本月热点
热门排行
-
最坏时期已过,美国5G市场即将迎来回暖?
阅读量:48096
-
华为5G-A实现规模组网,下载速度超过4Gbps,比5G快10倍
阅读量:47916
-
回望2023年5G发展:释放和提升价值成最大课题
阅读量:12502
-
全球吹响5G-A商用号角
阅读量:11126
-
5.5G在欧洲突破,DNA首次将5.5G技术引入现网
阅读量:10400
-
首发新款麒麟5G芯片!曝华为nova 12系列12月26日登场
阅读量:10171
推荐内容
- CIBF2024
- 2024年香港礼品及赠品展览会
- 2024第26届山东国际水展
- 2024第19届潍坊春季茶业博览会暨紫砂展
- 2024CXBE厦门美妆供应链博览会
- 2024厦门日化产品技术供应链博览会-打造东南国际市场新坐标!
- 2024深圳国际文创新品展
- 2024第10届深圳国际IP授权产业博览会(CIPE)
- 2024晋冀鲁豫国际门窗幕墙展览会
- 2024中国昆山第二十四届国际机床及智能装备展览会
- 2024长春第十八届连锁加盟创业项目展览会暨2024 东北长春餐博会暨首届预制菜展览会
- 2024第二十六届山东国际供热供暖、暖炉及空调技术与设备展览会(JINNOC国际供热展)
- 2024第七届中国(昆明)南亚社会公共安全科技博览会
- 2024第三十二届中国(深圳)国际礼品及家居用品展览会(深圳礼品展)