毛片免费播放无码福利站_亚洲1级 欧美高清_中国免费看的A级片电影_一级a做片性视频口咬

天蠶在你身邊

不方便打電話?讓天蠶聯(lián)絡(luò)你

我們存在,我們思索,我們不斷進取首頁 >> 資訊 >> 網(wǎng)站建設(shè)行業(yè)新聞
重慶網(wǎng)絡(luò)公司 div實現(xiàn)各種垂直居中的方法

div水平居中的N種方法

一、單行垂直居中

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

如:

div {

height:25px;

line-height:25px;

overflow:hidden;

}

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

<!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> 單行文字實現(xiàn)垂直居中 </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>現(xiàn)在我們要使這段文字垂直居中顯示!</div>

</body>

</html>

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

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

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

面的代碼:

div {

padding:25px;

}

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

<!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> 多行文字實現(xiàn)垂直居中 </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>現(xiàn)在我們要使這段文字垂直居中顯示!

div {

padding:25px;

border:1px solid #FF0099;

background-color:#FFCCFF;

}

</pre></div>

</body>

</html>

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

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

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

display:table-cell的使用方法,前者必須設(shè)置在父元素上,后者必須設(shè)置在子元素上,因此我們要為需要定位的文本再增加一個<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> 多行文字實現(xiàn)垂直居中 </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>現(xiàn)在我們要使這段文字垂直居中顯示! 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>

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

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

四、在Internet Explorer中的解決方案

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

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

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

<div id="wrap">

<div id="subwrap">

<div id="content">

</div>

</div>

</div>

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

行相對定位的時候,你使用的100%分比將不再是content原有的高度。例如,我們設(shè)定了subwrap的position為40%,我們?nèi)绻胧筩ontent的上

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

,但是如果我們把content也設(shè)置50%呢?那么它就正好垂直居中了。所以我們可以使用這中方法來實現(xiàn)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> 多行文字實現(xiàn)垂直居中 </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>現(xiàn)在我們要使這段文字垂直居中顯示!

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來區(qū)分瀏覽器,你可

以參考這篇“簡單CSS hack:區(qū)分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%;

}

至此,一個完美的居中方案就產(chǎn)生了。

<!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> 多行文字實現(xiàn)垂直居中 </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>現(xiàn)在我們要使這段文字垂直居中顯示!

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>

      重慶網(wǎng)絡(luò)公司


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

郵編:400015

電話:023-63612462

EMAIL:cnjl_net@163.com

渝ICP備09007657號-6

渝公網(wǎng)安備 50010302000872號