关于 display: inline 、block 、inline-block

block元素的特点是:


1N-u4T#@BT BrL0总是在新行上开始;中国经济网 经济博客+N/wl Z0V8z D&_
高度,行高以及顶和底边距都可控制;
,lrDM!P.A0
宽度缺省是它的容器的100%,除非设定一个宽度中国经济网 经济博客MZw#VpU9U
<div>, <p>, <h1>, <form>, <ul>
和<li>是块元素的例子。
0vXy:oF rvL0中国经济网 经济博客G+X+z6U9lK+w8i
inline
元素的特点是:中国经济网 经济博客MTi#Pm"b
   
8/$j+F!nt(I3p+t`0和其他元素都在一行上;

+^:q|*N$_y3CIm6Cpla(k0
高,行高及顶和底边距不可改变;
l:x+S1V*`;Il {f%g%v0
宽度就是它的文字或图片的宽度,不可改变。中国经济网 经济博客E H&|_ ~P&|
<span>, <a>, <label>, <input>, <img>, <strong>
和<em>是inline元素的例子。

+K5za8|4Lb_E6K0

$J7Nv~d2O jmf `0inline和block可以控制一个元素的行宽高等特性,需要切换的情况如下:中国经济网 经济博客aDju#M

S4Ol,|u./K0让一个inline元素从新行开始;
M0Hm,ei n/l'B$v n0
让块元素和其他元素保持在一行上;中国经济网 经济博客#I%K1p%Qtn~4v
控制inline元素的宽度(对导航条特别有用);
t%h+kKoO;` v0
控制inline元素的高度;中国经济网 经济博客8?[,]G.ox
无须设定宽度即可为一个块元素设定与文字同宽的背景色。


中国经济网 经济博客#w.W Bs7|5hKO

I(_&Sc3vj/x0inline-block的元素特点:中国经济网 经济博客k$z9^d*Pe&xo

     将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度和高度地块元素的属性)中国经济网 经济博客)]:X-tC!k1NeO"Vb'[

     并不是所有浏览器都支持此属性,目前支持的浏览器有:Opera、Safari在IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout,从而使内联元素拥有了display:inline-block属性的表症。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。


中国经济网 经济博客z'S}MI3t#O

IE下块元素如何实现display:inline-block的效果?

-ph6?b K/Dy+p0

有两种方法:
Hx0Hr1rVO a01、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回inline或block,layout不会消失)。代码如下(...为省略的其他属性内容):

ZV3o$al7R |]0

div {display:inline-block;...} /* 块状 */
Q0c{~*A Of {}J0div {display:inline;} /* 同一行 */
中国经济网 经济博客'i5l6{r-T&`


O*W%h`6q7p}02
、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:

,E#Qd?"bZsK0

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值