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

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

ID:8918854

大?。?15.31 KB

頁數(shù):8頁

時(shí)間:2018-04-12

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

《css實(shí)現(xiàn)垂直居中的5種方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

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

2、wrapper">??Contentgoeshere

#wrapper{display:table;}#cell{display:table-cell;vertical-align:middle;}優(yōu)點(diǎn):content可以動(dòng)態(tài)改變高度(不需在CSS中定義)。當(dāng)wrapper里沒有足夠空間時(shí),content不會(huì)被截?cái)嗳秉c(diǎn):InternetExplorer(甚至IE8beta)中無效,許多嵌套標(biāo)簽(其實(shí)沒那么糟糕,另一個(gè)專題)方法二:這個(gè)方法使用絕對(duì)定位的div,把它的top設(shè)置為50%

3、,topmargin設(shè)置為負(fù)的content高度。這意味著對(duì)象必須在CSS中指定固定的高度。因?yàn)橛泄潭ǜ叨龋蛟S你想給content指定overflow:auto,這樣如果content太多的話,就會(huì)出現(xiàn)滾動(dòng)條,以免content溢出。Contentgoeshere

#content{position:absolute;top:50%;height:240px;margin-top:-120px;/*negativehalfoftheheight*/}優(yōu)點(diǎn):適用于所有瀏覽器不需要嵌套標(biāo)簽缺點(diǎn):沒有足夠空間時(shí),content會(huì)消失(類似

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

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

6、:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:240px;width:70%;}優(yōu)點(diǎn):簡(jiǎn)單缺點(diǎn):IE(IE8beta)中無效無足夠空間時(shí),content被截?cái)?,但是不?huì)有滾動(dòng)條出現(xiàn)方法五這個(gè)方法只能將單行文本置中。只需要簡(jiǎn)單地把line-height設(shè)置為那個(gè)對(duì)象的height值就可以使文本居中了。Contenthere#content{height:100px;line-height:100px;}優(yōu)點(diǎn):適用于所有瀏覽器無足夠空間時(shí)不會(huì)被截?cái)嗳秉c(diǎn):只對(duì)文本有效(塊級(jí)

7、元素?zé)o效)多行時(shí),斷詞比較糟糕這個(gè)方法在小元素上非常有用,例如使按鈕文本或者單行文本居中。天涯何處at2009-3-0814:42:19哪個(gè)方法?我最喜歡的是方法三,缺點(diǎn)不多。因?yàn)閏ontent會(huì)清除浮動(dòng),所以可以在它上面放置別的元素,并且當(dāng)窗口縮放時(shí),居中的content不會(huì)把另外的元素蓋住??蠢?。

Title

ContentHere#floater{fl

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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