css vertical-align:middle; 垂直居中的一個推薦方式(IE7+)(我的喜歡)

記錄一下:瀏覽器

採用 inline-block 方法:spa

HTML:博客

<div id="box">it

<div id="content">我是內容<br />我也是內容</div>        class

<i class="_actor"></i>兼容性

</div>原理

CSS:hack

#box { height: 400px; background: #c00;}方法

#content { display: inline-block; *display: inline; *zoom:1; vertical-align: middle;}兼容

#content { font-size: 12px; color: #fff;}

._actor { width:0; font-size:0; height: 100%; display: inline-block; *display: inline; *zoom:1; vertical-align: middle;}

加粗體的部分是關鍵所在。

原理是:都顯示爲行框的高度由最高的行內框決定。

i._actor做爲演員,高度指定和父元素一致。

兼容性:支持inline-block的瀏覽器都可。

對於IE6/7,能夠先使用hack方式使其支持 inline-block後,使用此方法實現垂直居中。

來源:張鑫旭的博客

相關文章
相關標籤/搜索