欧美中文字幕一区二区三区亚洲_在线成人直播_国产精品玖玖玖在线资源_久久99最新地址

游戲產(chǎn)業(yè)研究網(wǎng)

DIV+CSS如何讓文字垂直居中?

在說到這個問題的時候,也許有人會問CSS中不是有vertical-align屬性來設(shè)置垂直居中的嗎?即使是某些瀏覽器不支持我只需做少許的CSS Hack技術(shù)就可以啊!所以在這里我還要啰嗦兩句,CSS中的確是有vertical-align屬性,但是它只對(X)HTML元素中擁有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<div>、<span>這樣的元素是沒有valign特性的,因此使用vertical-align對它們不起作用。

CSS網(wǎng)頁布局DIV水平居中的各種方法

一、單行垂直居中

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

imoker.cn(愛摩客)提供的代碼片段:

div {

height:25px;

line-height:25px;

overflow:hidden;

}

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

imoker.cn(愛摩客)提供的代碼片段:

<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN >

<html xmlns=>

<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>

不過在Internet Explorer 6及以下版本中,這和方法不支持對圖片設(shè)置垂直居中。

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

如果一段內(nèi)容,它的高度是可變的那么我們就可以使用上一節(jié)講到的實現(xiàn)水平居中時使用到的最后一種方法,就是設(shè)定Padding,使上下的padding值相同即可。同樣的,這也是一種“看起來”的垂直居中方式,它只不過是使文字把<div>完全填充的一種方式而已。可以使用類似下面的代碼:

imoker.cn(愛摩客)提供的代碼片段:

div {

padding:25px;

}

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

imoker.cn(愛摩客)提供的代碼片段:

<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN >

<html xmlns=>

<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>元素:

imoker.cn(愛摩客)提供的代碼片段:

div#wrap {

height:400px;

display:table;

}

div#content {

vertical-align:middle;

display:table-cell;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

}

imoker.cn(愛摩客)提供的代碼片段:

<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN >

<html xmlns=>

<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)在我們要使這段文字垂直居中顯示!

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中對父元素進行定位后,如果再對子元素進行百分比計算時,計算的基礎(chǔ)似乎是有繼承性的(如果定位的數(shù)值是絕對數(shù)值沒有這個問題,但是使用百分比計算的基礎(chǔ)將不再是該元素的高度,而從父元素繼承來的定位高度)。例如,我們有下面這樣一個(X)HTML代碼段:

imoker.cn(愛摩客)提供的代碼片段:

<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中的垂直居中:

imoker.cn(愛摩客)提供的代碼片段:

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的原理,我也只是了解了一點皮毛,還要再研究)

imoker.cn(愛摩客)提供的代碼片段:

<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN >

<html xmlns=>

<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”:

imoker.cn(愛摩客)提供的代碼片段:

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)生了。

imoker.cn(愛摩客)提供的代碼片段:

<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN >

<html xmlns=>

<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>

p.s. 垂直居中vertical-align的值是middle,而水平居中align的值是center,雖然同是居中但關(guān)鍵字不同。

欧美中文字幕一区二区三区亚洲_在线成人直播_国产精品玖玖玖在线资源_久久99最新地址
亚洲激情五月婷婷| 91精品国产一区二区三区| 在线精品视频免费播放| 久久新电视剧免费观看| av男人天堂一区| 不卡视频在线观看| 国产成人免费网站| 日韩av一级片| 亚洲图片欧美视频| 久久99国产精品免费| 欧美国产日韩在线观看| 亚洲欧美日韩系列| 精品美女在线播放| 国产福利不卡视频| 日韩女优视频免费观看| 欧美激情在线一区二区三区| 国产日韩亚洲欧美综合| 午夜精品久久久久久| 成人激情免费网站| 7777精品久久久大香线蕉 | 亚洲午夜久久久久久久久电影网| 91黄视频在线| 欧美午夜免费电影| 亚洲女性喷水在线观看一区| 欧美变态口味重另类| 国产九色sp调教91| 激情综合亚洲精品| 久久av资源站| 亚洲精品视频在线| 日韩一级免费观看| 亚洲人成网站色在线观看| 在线视频欧美区| 在线综合视频播放| 17c精品麻豆一区二区免费| 丰满少妇在线播放bd日韩电影| 欧美午夜理伦三级在线观看| 日本高清免费不卡视频| 亚洲精品在线三区| 国产成人av在线影院| 97se狠狠狠综合亚洲狠狠| 91在线视频免费观看| 亚洲福利视频一区二区| 欧美亚洲一区二区在线观看| 国产精品午夜在线| 欧美色区777第一页| 亚洲影院理伦片| 日韩视频不卡中文| 久久成人av少妇免费| 亚洲人123区| 不卡电影一区二区三区| 91福利精品视频| 在线观看国产一区二区| 成人免费观看av| 成人动漫一区二区| 91成人在线免费观看| 国产美女一区二区三区| 豆国产96在线|亚洲| 欧美三级电影精品| 久久亚洲一级片| 日本成人在线一区| 久久午夜电影网| 国产精品久久精品日日| 亚洲综合男人的天堂| 麻豆成人免费电影| 日韩美女久久久| 久久在线观看免费| 日韩一卡二卡三卡四卡| 日韩视频免费观看高清完整版 | 亚洲精品成人精品456| 久久精品一区二区三区四区| 久久一区二区三区四区| 久久久蜜桃精品| 亚洲日本免费电影| 亚洲精品免费看| 亚洲一区二区视频在线观看| 亚洲在线观看免费| 亚洲国产精品影院| 亚洲福中文字幕伊人影院| 一区二区日韩av| 一区二区三区高清在线| 亚洲国产一区二区a毛片| 一区二区三区不卡视频在线观看| 一区二区高清免费观看影视大全| 亚洲视频你懂的| 亚洲制服丝袜在线| 石原莉奈一区二区三区在线观看| 亚洲国产aⅴ成人精品无吗| 一区二区高清免费观看影视大全 | 日韩国产成人精品| 狠狠狠色丁香婷婷综合久久五月| 国内精品视频一区二区三区八戒| 国内精品视频一区二区三区八戒| 高清不卡在线观看av| 91啪亚洲精品| 91精品一区二区三区久久久久久 | 精品福利一区二区三区免费视频| 久久看人人爽人人| 亚洲精品中文在线影院| 日本少妇一区二区| 不卡大黄网站免费看| 欧美日韩亚洲综合在线 | 亚洲人成网站精品片在线观看| 国产免费成人在线视频| 一区二区三区自拍| 另类小说图片综合网| 成人综合在线观看| 欧美伊人久久大香线蕉综合69| 56国语精品自产拍在线观看| 国产欧美综合在线观看第十页| 亚洲一区二区三区中文字幕在线| 亚洲精品国产一区二区精华液| 麻豆一区二区在线| 色综合久久88色综合天天6| 日韩美女一区二区三区四区| 亚洲日本电影在线| 国产麻豆视频一区二区| 欧美色涩在线第一页| 国产欧美一区二区在线| 天堂av在线一区| 91免费视频观看| 久久精品一区二区三区av| 日韩中文字幕一区二区三区| 91麻豆文化传媒在线观看| 国产欧美一区二区精品性色超碰| 日韩av在线发布| 欧美午夜不卡视频| 亚洲精品高清视频在线观看| 国产91高潮流白浆在线麻豆| 精品国产免费久久| 久久99精品国产麻豆不卡| 欧美一区二区性放荡片| 亚洲成人av电影| 一本色道久久综合狠狠躁的推荐| 国产女主播视频一区二区| 国产专区欧美精品| 日韩精品一区二区三区视频播放| 午夜精品成人在线| 欧美精品乱码久久久久久| 五月天激情综合网| 欧美日本在线观看| 无吗不卡中文字幕| 欧美夫妻性生活| 日韩av不卡在线观看| 日韩欧美一二三| 久草热8精品视频在线观看| 欧美岛国在线观看| 国产一区二区三区观看| 26uuu久久天堂性欧美| 国产综合一区二区| 国产欧美日韩激情| 91影院在线观看| 亚洲精品成人悠悠色影视| 欧美性色黄大片手机版| 日韩黄色免费网站| 欧美成人伊人久久综合网| 国内精品不卡在线| 国产精品女主播av| 欧美影视一区在线| 免费在线观看视频一区| 久久久综合网站| 97se亚洲国产综合自在线 | 亚洲免费看黄网站| 在线观看一区不卡| 免费看日韩精品| 国产日韩高清在线| 在线影院国内精品| 蜜桃av一区二区| 国产精品午夜久久| 欧美三级韩国三级日本三斤| 久久精品国产久精国产爱| 国产精品视频一二| 欧美精品在欧美一区二区少妇| 久久超碰97中文字幕| 中文字幕中文字幕一区| 欧美日韩成人一区二区| 国产精品自拍av| 亚洲一区国产视频| 久久人人爽人人爽| 91福利在线导航| 国产成人无遮挡在线视频| 亚洲一级不卡视频| 中文字幕精品在线不卡| 欧美综合天天夜夜久久| 精品在线一区二区三区| 亚洲人成网站在线| 国产亚洲欧美日韩俺去了| 91.麻豆视频| 91美女片黄在线观看91美女| 久久精品国产一区二区三区免费看| 国产精品不卡一区二区三区| 日韩免费观看2025年上映的电影| 色欧美乱欧美15图片| 国产精品91一区二区| 三级成人在线视频| 亚洲色图在线播放| 欧美国产一区视频在线观看| 精品国产百合女同互慰| 3atv在线一区二区三区| 欧美日韩亚洲综合一区二区三区| av在线一区二区|