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

游戲產業研究網

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

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

CSS網頁布局DIV水平居中的各種方法

一、單行垂直居中

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

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

div {

height:25px;

line-height:25px;

overflow:hidden;

}

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

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

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

<html xmlns=>

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

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

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

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

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

div {

padding:25px;

}

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

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

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

<html xmlns=>

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

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

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代碼段:

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

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

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> 多行文字實現垂直居中 </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”:

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

}

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

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

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

<html xmlns=>

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

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

欧美中文字幕一区二区三区亚洲_在线成人直播_国产精品玖玖玖在线资源_久久99最新地址
丁香桃色午夜亚洲一区二区三区| 日韩国产一区二| 日韩精品一区二区三区四区视频| 日本高清无吗v一区| 成人免费高清在线| 国产成人精品三级麻豆| 国产一区在线精品| 国产精品456| 国产69精品一区二区亚洲孕妇| 精品在线免费视频| 国产精品1区2区3区在线观看| 精品无人码麻豆乱码1区2区| 久久99热这里只有精品| 国产又粗又猛又爽又黄91精品| 国产综合久久久久影院| 国产河南妇女毛片精品久久久 | 亚洲欧美怡红院| 国产欧美综合色| 国产精品麻豆久久久| 国产精品色噜噜| 综合久久一区二区三区| 亚洲第一福利视频在线| 热久久国产精品| 国产成人精品一区二区三区四区 | 欧美日韩一区二区不卡| 欧美女孩性生活视频| 欧美一区二区三区视频在线| 精品国产百合女同互慰| 中文字幕免费不卡| 亚洲午夜在线电影| 国产永久精品大片wwwapp| www.66久久| 欧美男女性生活在线直播观看| 欧美一区二区三区的| 欧美国产一区二区| 亚洲成av人片在线| 国产成人亚洲综合a∨婷婷| 欧美做爰猛烈大尺度电影无法无天| 欧美日韩三级一区二区| 精品国产乱码久久久久久久| 亚洲色图.com| 美女一区二区在线观看| 91日韩精品一区| 日韩视频一区在线观看| 国产精品久久久久影院色老大 | 国产精品入口麻豆九色| 亚洲国产欧美日韩另类综合 | 韩国成人在线视频| 色999日韩国产欧美一区二区| 日韩欧美国产一区二区在线播放 | 亚欧色一区w666天堂| 国产成人自拍网| 91精品国产一区二区人妖| 国产精品久久久久久久久免费相片| 日韩av中文字幕一区二区| 波多野结衣中文字幕一区二区三区| 7777精品伊人久久久大香线蕉最新版| 中文字幕成人网| 激情偷乱视频一区二区三区| 欧美精品三级在线观看| 亚洲欧美激情插 | 免费三级欧美电影| 色婷婷综合久久久中文字幕| 欧美草草影院在线视频| 日本aⅴ免费视频一区二区三区 | 欧美高清www午色夜在线视频| 亚洲天堂久久久久久久| 粉嫩一区二区三区性色av| 精品美女在线观看| 日本三级亚洲精品| 欧美一区午夜精品| 亚洲国产成人av| 在线观看视频欧美| 夜夜嗨av一区二区三区四季av| 成人av资源下载| 国产精品视频九色porn| 成人免费不卡视频| 中文字幕一区二区三区精华液| 九九视频精品免费| 精品剧情v国产在线观看在线| 蜜桃av一区二区在线观看| 欧美精品xxxxbbbb| 日韩av一区二区三区四区| 91.成人天堂一区| 久久精品国产久精国产爱| 亚洲精品一区二区三区四区高清| 日本成人在线网站| 久久亚洲影视婷婷| www.欧美色图| 一区二区三区鲁丝不卡| 精品视频色一区| 日本特黄久久久高潮| 精品久久久久一区| 国产露脸91国语对白| 中文字幕av不卡| 欧洲人成人精品| 免费不卡在线视频| 久久精品一区二区三区不卡牛牛| 岛国av在线一区| 一二三四区精品视频| 91精品国产丝袜白色高跟鞋| 国产在线播放一区| 亚洲精品第1页| 欧美白人最猛性xxxxx69交| 国产寡妇亲子伦一区二区| 亚洲精品免费在线| 欧美成人女星排名| 91丝袜美腿高跟国产极品老师 | 国产精品99精品久久免费| 国产精品久久久99| 欧美丝袜第三区| 国产一区三区三区| 亚洲综合久久av| 久久久精品综合| 欧美视频自拍偷拍| 粉嫩av一区二区三区在线播放| 亚洲国产精品人人做人人爽| 精品国产一区二区亚洲人成毛片| 成人免费毛片嘿嘿连载视频| 一区二区三区四区高清精品免费观看| 欧美大肚乱孕交hd孕妇| 色一情一伦一子一伦一区| 韩国毛片一区二区三区| 亚洲影视在线播放| 国产日韩欧美精品一区| 欧美日韩国产欧美日美国产精品| 国产福利91精品一区二区三区| 五月婷婷激情综合| 亚洲精品高清视频在线观看| 欧美v日韩v国产v| 欧美麻豆精品久久久久久| 99久久婷婷国产综合精品| 久久精品国产久精国产| 午夜伊人狠狠久久| 亚洲欧美电影院| 中文字幕av在线一区二区三区| 日韩视频中午一区| 制服丝袜亚洲色图| 欧美日韩午夜在线| 色屁屁一区二区| 91亚洲男人天堂| 国产69精品久久久久毛片| 国产一区二区在线视频| 日韩成人av影视| 肉肉av福利一精品导航| 亚洲图片自拍偷拍| 亚洲国产欧美在线人成| 亚洲综合丁香婷婷六月香| 亚洲日穴在线视频| 亚洲品质自拍视频网站| 日韩毛片精品高清免费| 成人欧美一区二区三区白人 | 国产精品欧美综合在线| xnxx国产精品| 久久亚洲精品国产精品紫薇| 欧美大片国产精品| 精品国产伦一区二区三区免费| 7777精品伊人久久久大香线蕉完整版 | 91网站视频在线观看| 93久久精品日日躁夜夜躁欧美| 国产91丝袜在线播放九色| 国产一区二区三区久久悠悠色av| 精彩视频一区二区三区| 国产综合久久久久久鬼色| 国产精品一区二区x88av| 国产**成人网毛片九色 | 在线观看三级视频欧美| av欧美精品.com| 色综合久久久久久久| 在线观看av一区二区| 欧美嫩在线观看| 91精品欧美久久久久久动漫| 欧美一区二区三区四区高清| 久久综合精品国产一区二区三区| 国产精品网友自拍| 亚洲一区av在线| 卡一卡二国产精品| 成人亚洲一区二区一| 色老头久久综合| 91精品国模一区二区三区| 国产亚洲精品bt天堂精选| 有码一区二区三区| 美女在线观看视频一区二区| 成人性色生活片免费看爆迷你毛片| 91丨九色丨蝌蚪富婆spa| 欧美色倩网站大全免费| 久久色在线观看| 亚洲男人都懂的| 久久er精品视频| 色综合咪咪久久| 337p日本欧洲亚洲大胆色噜噜| 国产精品网站在线| 日韩中文字幕麻豆| 懂色中文一区二区在线播放| 欧美日韩三级一区二区| 久久美女艺术照精彩视频福利播放| 亚洲日本免费电影| 极品少妇一区二区三区精品视频| 色综合久久久久久久久| 久久久久久夜精品精品免费|