中国少妇xxxxxxxxx28_欧美在线你懂的_乱精品一区字幕二区_老妇做爰xxx视频一区二区三区_伊人春色中文字幕_大香伊蕉中文字幕

天蠶在你身邊

不方便打電話?讓天蠶聯絡你

我們存在,我們思索,我們不斷進取首頁 >> 資訊 >> 網站建設行業新聞
重慶網絡公司 div實現各種垂直居中的方法

div水平居中的N種方法

一、單行垂直居中

如果一個容器中只有一行文字,對它實現居中相對比較簡單,我們只需要設置它的實際高度height和所在行的高度line-height相等即可。

如:

div {

height:25px;

line-height:25px;

overflow:hidden;

}

代碼很簡單。使用overflow:hidden的設置是為了防止內容超出容器或者產生自動換行,這樣就達不到垂直居中效果了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title> 單行文字實現垂直居中 </title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">

body { font-size:12px;font-family:tahoma;}

div {

height:25px;

line-height:25px;

border:1px solid #FF0099;

background-color:#FFCCFF;

}

</style>

</head>

<body>

<div>現在我們要使這段文字垂直居中顯示!</div>

</body>

</html>

二、多行未知高度文字的垂直居中

如果一段內容,它的高度是可變的那么我們就可以使用上一節講到的實現水平居中時使用到的最后一種方法,就是設定Padding,使上下的

padding值相同即可。同樣的,這也是一種“看起來”的垂直居中方式,它只不過是使文字把<div>完全填充的一種訪求而已。可以使用類似下

面的代碼:

div {

padding:25px;

}

這種方法的優點就是它可以在任何瀏覽器上運行,并且代碼很簡單,只不過這種方法應用的前提就是容器的高度必須是可伸縮的。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title> 多行文字實現垂直居中 </title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">

body { font-size:12px;font-family:tahoma;}

div {

padding:25px;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

}

</style>

</head>

<body>

<div><pre>現在我們要使這段文字垂直居中顯示!

div {

padding:25px;

border:1px solid #FF0099;

background-color:#FFCCFF;

}

</pre></div>

</body>

</html>

三、多行文本固定高度的居中

在本文的一開始,我們已經說過CSS中的vertical-align屬性只會對擁有valign特性的(X)HTML標簽起作用,但是在CSS中還有一個display

屬性能夠模擬<table>,所以我們可以使用這個屬性來讓<div>模擬<table>就可以使用vertical-align了。注意,display:table和

display:table-cell的使用方法,前者必須設置在父元素上,后者必須設置在子元素上,因此我們要為需要定位的文本再增加一個<div>元素:

div#wrap {

height:400px;

display:table;

}

div#content {

vertical-align:middle;

display:table-cell;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title> 多行文字實現垂直居中 </title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">

body { font-size:12px;font-family:tahoma;}

div#wrap {

height:400px;

display:table;

}

div#content {

vertical-align:middle;

display:table-cell;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

}

</style>

</head>

<body>

<div id="wrap">

<div id="content"><pre>現在我們要使這段文字垂直居中顯示! Webjx.Com

div#wrap {

height:400px;

display:table;

}

div#content {

vertical-align:middle;

display:table-cell;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

}

</pre></div>

</div>

</body>

</html>

這個方法應該是很理想了,但是不幸的是Internet Explorer 6 并不能正確地理解display:table和display:table-cell,因此這種方法在

Internet Explorer 6及以下的版本中是無效的。嗯,這讓人很郁悶!不過我們還其它的辦法

四、在Internet Explorer中的解決方案

在Internet Explorer 6及以下版本中,在高度的計算上存在著缺陷的。在Internet Explorer 6中對父元素進行定位后,如果再對子元素

進行百分比計算時,計算的基礎似乎是有繼承性的(如果定位的數值是絕對數值沒有這個問題,但是使用百分比計算的基礎將不再是該元素的

高度,而從父元素繼承來的定位高度)。例如,我們有下面這樣一個(X)HTML代碼段:

<div id="wrap">

<div id="subwrap">

<div id="content">

</div>

</div>

</div>

如果我們對subwrap進行了絕對定位,那么content也會繼承了這個這個屬性,雖然它不會在頁面中馬上顯示出來,但是如果再對content進

行相對定位的時候,你使用的100%分比將不再是content原有的高度。例如,我們設定了subwrap的position為40%,我們如果想使content的上

邊緣和wrap重合的話就必須設置top:-80%;那么,如果我們設定subwrap的top:50%的話,我們必須使用100%才能使content回到原來的位置上去

,但是如果我們把content也設置50%呢?那么它就正好垂直居中了。所以我們可以使用這中方法來實現Internet Explorer 6中的垂直居中:

div#wrap {

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:400px;

position:relative;

}

div#subwrap {

position:absolute;

border:1px solid #000;

top:50%;

}

div#content {

border:1px solid #000;

position:relative;

top:-50%;

}

當然,這段代碼只能在Internet Exlporer 6等計算存在問題的瀏覽器中才會有作用。(不過我不解,我查閱了很多文章,不知道是因為出

處相同還是什么原因,似乎很多人都不愿意去解釋Internet Exlporer 6中這這個Bug的原理,我也只是了解了一點皮毛,還要再研究)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title> 多行文字實現垂直居中 </title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">

body { font-size:12px;font-family:tahoma;}

div#wrap {

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:400px;

position:relative;

}

div#subwrap {

position:absolute;

top:50%;

}

div#content {

position:relative;

top:-50%;

}

</style>

</head>

<body>

<div id="wrap">

<div id="subwrap">

<div id="content"><pre>現在我們要使這段文字垂直居中顯示!

div#wrap {

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:500px;

position:relative;

}

div#subwrap {

position:absolute;

border:1px solid #000;

top:50%;

}

div#content {

border:1px solid #000;

position:relative;

top:-50%;

}</pre>

</div>

</div>

</div>

</body>

</html>

五、完美的解決方案

那么我們綜合上面兩種方法就可以得到一個完美的解決方案,不過這要用到CSS hack的知識。對于如果使用CSS Hack來區分瀏覽器,你可

以參考這篇“簡單CSS hack:區分IE6、IE7、IE8、Firefox、Opera”:

div#wrap {

display:table;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:400px;

_position:relative;

overflow:hidden;

}

div#subwrap {

vertical-align:middle;

display:table-cell;

_position:absolute;

_top:50%;

}

div#content {

_position:relative;

_top:-50%;

}

至此,一個完美的居中方案就產生了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title> 多行文字實現垂直居中 </title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<style type="text/css">

body { font-size:12px;font-family:tahoma;}

div#wrap {

display:table;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:400px;

_position:relative;

overflow:hidden;

}

div#subwrap {

vertical-align:middle;

display:table-cell;

_position:absolute;

_top:50%;

}

div#content {

_position:relative;

_top:-50%;

}

</style>

</head>

<body>

<div id="wrap">

<div id="subwrap">

<div id="content"><pre>現在我們要使這段文字垂直居中顯示!

div#wrap {

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:500px;

position:relative;

}

div#subwrap {

position:absolute;

border:1px solid #000;

top:50%;

}

div#content {

border:1px solid #000;

position:relative;

top:-50%;

}</pre>

</div>

</div>

</div>

</body>

</html>

      重慶網絡公司


地址:重慶市渝中區上清寺鑫隆達B座28-8

郵編:400015

電話:023-63612462

EMAIL:cnjl_net@163.com

渝ICP備09007657號-6

渝公網安備 50010302000872號

渝中區網站建設江津網站建設渝北網站建設南坪網站建設大渡口網站建設沙坪壩網站建設九龍坡網站建設巴南區網站建設
北碚網站建設江北網站建設永川網站建設萬盛網站建設梁平網站建設秀山網站建設大足網站建設天蠶網絡動態
主站蜘蛛池模板: 天天操夜操视频 | 午夜网站免费 | gogo大胆无码免费视频列表 | jjzzjjzz亚洲 | 久久精品欧美精品日本韩国精品 | 精品一区二区中文字幕 | 国产精品一区二区久久精品爱微奶 | 亚洲精品成人悠悠色影视 | 精品福利在线观看 | 草草网站 | 午夜小视频在线观看 | 乱人伦中文字幕 | 91无码视频在线观看 | 国产成人午夜性a一级毛片 涩涩久久久 | 国产91xxx在线观看大全 | 草碰视频| 免费黄色a级毛片 | 性欧美视频一区二区三区 | h免费观看| 99国内精品久久久久久久 | 97精品视频在线观看自产线路二 | 99久久国语露脸国产精品 | 精品福利视频一区二区三区 | 日本黄色五级片 | 国产一区三 | 无码天堂亚洲国产AV麻豆 | 在线观看中文字幕一区 | 久久夜色精品国产欧美 | 一本久道综合在线中文无码 | 97se亚洲国产一区二区三区 | 91逼逼| 国产真实乱子伦视频播放 | 第一区在线观看免费国语入口 | 精品国自产拍天天拍 | 免费人成视频在线观看播放网站 | 久久97超碰色中文字幕蜜芽 | 中文无码一区二区视频在线播放 | 国内黄色大片 | 古典武侠激情亚洲精品一区 | 国产一级视频免费看 | 欧美黑人XXXX又粗又长 |