一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網頁設計HTML/CSS → div+css文字垂直居中

div+css文字垂直居中

我要評論 2012/02/12 21:41:35 來源:綠色資源網 編輯:downcc.com [ ] 評論:0 點擊:426次

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

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

一、單行垂直居中

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

downcc.com(綠色資源網)提供的代碼片段:

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

downcc.com(綠色資源網)提供的代碼片段:

<!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>
不過在Internet Explorer 6及以下版本中,這和方法不支持對圖片設置垂直居中。

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

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

downcc.com(綠色資源網)提供的代碼片段:

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

downcc.com(綠色資源網)提供的代碼片段:

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

downcc.com(綠色資源網)提供的代碼片段:

div#wrap {
height:400px;
display:table;
}
div#content {
vertical-align:middle;
display:table-cell;
border:1px solid #FF0099;
background-color:#FFCCFF;
width:760px;
}


downcc.com(綠色資源網)提供的代碼片段:

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

downcc.com(綠色資源網)提供的代碼片段:

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

downcc.com(綠色資源網)提供的代碼片段:

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等計算存在問題的瀏覽器中才會有作用。(不過我不解,我查閱了很多文章,不知道是因為出處相同還是什么原因,

關鍵詞:div+css,文字垂直居中

閱讀本文后您有什么感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
欧美激情综合色| 亚洲国产婷婷| 欧美日韩国产限制| 亚洲国产成人av在线| 国产精品美女视频网站| 在线亚洲免费视频| 国产精品高潮呻吟久久av黑人| 老色鬼久久亚洲一区二区| 韩国一区二区在线观看| 欧美亚日韩国产aⅴ精品中极品| 久久亚洲精品欧美| 一区二区三区在线免费视频| 国产精品露脸自拍| 欧美国产国产综合| 一区二区欧美国产| 国产亚洲永久域名| 亚洲第一在线综合在线| 亚洲一区二区三区精品在线观看| 国产精品嫩草99av在线| 亚洲欧美精品中文字幕在线| 在线成人激情黄色| 玖玖玖国产精品| 亚洲精品亚洲人成人网| 国产精品久在线观看| 99热这里只有成人精品国产| 国产一区二区三区直播精品电影| 黄色在线一区| 国产精品久久久久久久久果冻传媒| 亚洲国产天堂网精品网站| 性欧美在线看片a免费观看| 99国产精品久久久久久久成人热| 亚洲二区免费| 99视频国产精品免费观看| 久久超碰97中文字幕| 精久久久久久久久久久| 一区二区三区四区五区在线| 黄色精品一二区| 午夜一区二区三区在线观看| 国产精品久久久久久久久久三级| 免费欧美高清视频| aaa亚洲精品一二三区| 尹人成人综合网| 免费成人av在线看| 韩国av一区二区| 久久亚洲捆绑美女| 另类激情亚洲| 久久综合九色综合网站| 亚洲视频在线观看免费| 午夜久久美女| 亚洲麻豆国产自偷在线| 西西人体一区二区| ●精品国产综合乱码久久久久| 欧美一区精品| 在线成人激情| 久久免费视频在线观看| 欧美日韩激情网| 亚洲第一色中文字幕| 亚洲美女视频在线观看| 欧美午夜精品理论片a级大开眼界| 欧美理论在线| 欧美大片免费观看在线观看网站推荐| 亚洲自拍啪啪| 欧美先锋影音| 免费不卡视频| 欧美夫妇交换俱乐部在线观看| 亚洲欧美日韩国产一区| 亚洲欧美日韩国产综合精品二区| 欧美成人亚洲成人| 亚洲激情二区| 国产在线麻豆精品观看| 久久av红桃一区二区小说| 美女精品在线观看| 中国日韩欧美久久久久久久久| 一本色道久久综合亚洲精品小说| 欧美一区二区在线观看| 欧美三级网页| 一区二区三区无毛| 欧美午夜精品久久久久久久| 国产日韩亚洲欧美精品| 黄色成人av网站| 国产日韩一区二区三区在线播放| 亚洲男同1069视频| 国产亚洲一本大道中文在线| 国产精品第2页| 国产一区二区三区视频在线观看| 国产资源精品在线观看| 国产欧美日韩一区二区三区在线观看| 久久精品久久综合| 国产精品欧美精品| 国产视频一区二区三区在线观看| 亚洲国产成人在线视频| 性一交一乱一区二区洋洋av| 亚洲欧美激情在线视频| 国内综合精品午夜久久资源| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品www.| 在线成人激情视频| 久久综合九色九九| 精品成人一区二区三区四区| 亚洲精品久久久久久久久久久| 国产亚洲欧美日韩在线一区| 欧美一区二区精品在线| 国产日韩欧美一区二区三区四区| 久久精品国产91精品亚洲| 在线日韩欧美视频| 国产精品家教| 欧美午夜欧美| 欧美亚洲在线观看| 亚洲黄色性网站| 国产精品福利片| 久久亚洲色图| 亚洲欧美欧美一区二区三区| 国产精品久久久久高潮| 一区二区三区在线视频播放| 蜜臀a∨国产成人精品| 国产精品福利在线| 欧美日韩色综合| 亚洲欧洲日韩女同| 国产精品美女主播| 免费毛片一区二区三区久久久| 中文国产成人精品| 你懂的视频欧美| 亚洲香蕉在线观看| 午夜免费日韩视频| 久久在线免费| 欧美在线视频免费播放| 在线观看国产精品淫| 久久久久在线观看| 久久精品二区亚洲w码| 欧美国产日韩xxxxx| 欧美成年人视频网站欧美| 欧美国产日韩在线| 亚洲视频免费看| 亚洲欧美亚洲| 国产女人水真多18毛片18精品视频| 麻豆九一精品爱看视频在线观看免费| 亚洲国产欧美一区二区三区久久| 欧美日韩国产大片| 在线视频一区观看| 欧美日韩第一页| 亚洲精品国产精品国自产在线| 你懂的视频一区二区| 亚欧美中日韩视频| 国产精品国产三级国产aⅴ9色| 国产亚洲欧美一区在线观看| 日韩午夜免费视频| 欧美另类视频在线| 国产日韩欧美日韩| 激情五月婷婷综合| 亚洲欧美经典视频| 欧美精品v国产精品v日韩精品| 欧美中文在线视频| 亚洲精品亚洲人成人网| 亚洲人成啪啪网站| 欧美日韩国产bt| 一区二区三区国产在线观看| 亚洲综合导航| 午夜视黄欧洲亚洲| 亚洲精品午夜精品| 激情欧美一区二区三区在线观看| 日韩一区二区精品葵司在线| 久久av最新网址| 中文久久精品| 国产麻豆成人精品|