方法三
這種方法,在 content 元素外插入一個 div。設(shè)置此 div height:50%; margin-bottom:-contentheight;。 content 清除浮動,并顯示在中間。
<div id="floater"> <div id="content"> Content here</div> </div>
#floater {float:left; height:50%; margin-bottom:-120px;} #content {clear:both; height:240px; position:relative;}
優(yōu)點:
適用于所有瀏覽器 沒有足夠空間時(例如:窗口縮小) content 不會被截斷,滾動條出現(xiàn)
缺點:
唯一我能想到的就是需要額外的空元素了(也沒那么糟,又是另外一個話題)
方法四
這個方法使用了一個 position:absolute,有固定寬度和高度的 div。這個 div 被設(shè)置為 top:0; bottom:0;。但是因為它有固定高度,其實并不能和上下都間距為 0,因此 margin:auto; 會使它居中。使用 margin:auto;使塊級元素垂直居中是很簡單的。
<div id="content"> Content here</div>
#content { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; height:240px; width:70%; }
優(yōu)點:簡單
缺點:
IE(IE8 beta)中無效 無足夠空間時,content 被截斷,但是不會有滾動條出現(xiàn)
方法五
這個方法只能將單行文本置中。只需要簡單地把 line-height 設(shè)置為那個對象的 height 值就可以使文本居中了。
<div id="content"> Content here</div>
#content {height:100px; line-height:100px;}
優(yōu)點:
適用于所有瀏覽器 無足夠空間時不會被截斷
缺點:
只對文本有效(塊級元素?zé)o效) 多行時,斷詞比較糟糕
這個方法在小元素上非常有用,例如使按鈕文本或者單行文本居中。
出處:前端觀察
責(zé)任編輯:bluehearts
上一頁 CSS實現(xiàn)垂直居中的5種方法 [1] 下一頁 CSS實現(xiàn)垂直居中的5種方法 [3]
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|