css實現(xiàn)垂直居中的5種方法

css實現(xiàn)垂直居中的5種方法

ID:18139353

大?。?15.31 KB

頁數(shù):8頁

時間:2018-09-14

css實現(xiàn)垂直居中的5種方法_第1頁
css實現(xiàn)垂直居中的5種方法_第2頁
css實現(xiàn)垂直居中的5種方法_第3頁
css實現(xiàn)垂直居中的5種方法_第4頁
css實現(xiàn)垂直居中的5種方法_第5頁
資源描述:

《css實現(xiàn)垂直居中的5種方法》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、CSS實現(xiàn)垂直居中的5種方法天涯何處發(fā)表于:2009-3-0814:40來源:黃家湖社區(qū)博客門戶[i=s]本帖最后由天涯何處于2009-3-814:43編輯利用CSS來實現(xiàn)對象的垂直居中有許多不同的方法,比較難的是選擇那個正確的方法。我下面說明一下我看到的好的方法和怎么來創(chuàng)建一個好的居中網(wǎng)站。使用CSS實現(xiàn)垂直居中并不容易。有些方法在一些瀏覽器中無效。下面我們看一下使對象垂直集中的5種不同方法,以及它們各自的優(yōu)缺點。(可以看看測試頁面,有簡短解釋。)方法一這個方法把一些div的顯示方式設置為表格,因此我們可以使用表格的vertical-alignproperty屬性。

2、er">??Contentgoeshere

#wrapper{display:table;}#cell{display:table-cell;vertical-align:middle;}優(yōu)點:content可以動態(tài)改變高度(不需在CSS中定義)。當wrapper里沒有足夠空間時,content不會被截斷缺點:InternetExplorer(甚至IE8beta)中無效,許多嵌套標簽(其實沒那么糟糕,另一個專題)方法二:這個方法使用絕對定位的div,把它的top設置為50%,topmargin

3、設置為負的content高度。這意味著對象必須在CSS中指定固定的高度。因為有固定高度,或許你想給content指定overflow:auto,這樣如果content太多的話,就會出現(xiàn)滾動條,以免content溢出。Contentgoeshere

#content{position:absolute;top:50%;height:240px;margin-top:-120px;/*negativehalfoftheheight*/}優(yōu)點:適用于所有瀏覽器不需要嵌套標簽缺點:沒有足夠空間時,content會消失(類似div在body內(nèi),當用戶縮小

4、瀏覽器窗口,滾動條不出現(xiàn)的情況)最新回復天涯何處at2009-3-0814:40:56方法三這種方法,在content元素外插入一個div。設置此divheight:50%;margin-bottom:-contentheight;。content清除浮動,并顯示在中間。??Contenthere#floater{float:left;height:50%;margin-bottom:-120px;}#content{clear:both;height:240px;position:relative;}

5、優(yōu)點:適用于所有瀏覽器沒有足夠空間時(例如:窗口縮小)content不會被截斷,滾動條出現(xiàn)缺點:唯一我能想到的就是需要額外的空元素了(也沒那么糟,又是另外一個話題)方法四這個方法使用了一個position:absolute,有固定寬度和高度的div。這個div被設置為top:0;bottom:0;。但是因為它有固定高度,其實并不能和上下都間距為0,因此margin:auto;會使它居中。使用margin:auto;使塊級元素垂直居中是很簡單的。Contenthere#content{position:absolute;top:0;bottom:0;

6、left:0;right:0;margin:auto;height:240px;width:70%;}優(yōu)點:簡單缺點:IE(IE8beta)中無效無足夠空間時,content被截斷,但是不會有滾動條出現(xiàn)方法五這個方法只能將單行文本置中。只需要簡單地把line-height設置為那個對象的height值就可以使文本居中了。Contenthere#content{height:100px;line-height:100px;}優(yōu)點:適用于所有瀏覽器無足夠空間時不會被截斷缺點:只對文本有效(塊級元素無效)多行時,斷詞比較糟糕這個方法在小元素上非常有用,例

7、如使按鈕文本或者單行文本居中。天涯何處at2009-3-0814:42:19哪個方法?我最喜歡的是方法三,缺點不多。因為content會清除浮動,所以可以在它上面放置別的元素,并且當窗口縮放時,居中的content不會把另外的元素蓋住??蠢?。

Title

ContentHere#floater{fl

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。