inline-block什么意思中文_深入理解inline-block

diplay:inlie-block

1.将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

2.然而最流行的IE和Firefox却不支持这个属性(在Firefox3版本中将会支持),不过Firefox下却又私有属性-moz-inline-box和inline-block形似,为什么是“形似”而不是“神似”呢?这是因为使用-moz-inline-box会带来很多意想不到的后遗症,例如使用这属性后,text-align有时候就会有问题,还得改用Firefox的私有属性-moz-box-align来解决。所以最好不要用Firefox使用私有属性-moz-inline-box。

3.有一点是在ie对a或者span等内联元素使用inline-block属性表现是有效的,其实是ie使用display:inlie-block后会触发layout,从而使内联元素拥有了display:inline-block属性的表现。所以ie的块元素使用display:inline-block后就无法实现效果,因为这时块元素仅仅是被display:inline-block触发了layout,而块元素本来就是行布局。

4.那么ie下块元素如何实现display:inlie-block的效果?

有两种方法:

一.先使用display:inline-block属性触发块元素,然后再定义display:inlie-block,让块元素呈递为内联对象(注:两个display要先后放在两个css声明才有效果,这时ie的一个经典bug,如果先定义了display:inline-block,然后再讲display设回inline或block,layuot不会消失。)

代码:

div{display:inline-block;}

div{display:inline;}

二.直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如zoom:1等)。

代码:

div{display:inline;zoom:1;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值