中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

CSS教程之div垂直居中的多種方法
來源:易賢網 閱讀:1072 次 日期:2016-05-12 10:29:48
溫馨提示:易賢網小編為您整理了“CSS教程之div垂直居中的多種方法”,方便廣大網友查閱!

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

一、單行垂直居中

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

如:

CSS Code

div {      

        height:25px;      

        line-height:25px;      

        overflow:hidden;      

 }      

  

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

XML/HTML Code

<!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>完全填充的一種訪求而已。可以使用類似下面的代碼:

CSS Code

div {      

 padding:25px;      

}      

  

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

XML/HTML Code

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

CSS Code

div#wrap {      

    height:400px;      

 display:table;      

}      

div#content {      

  vertical-align:middle;      

    display:table-cell;      

   border:1px solid #FF0099;      

 background-color:#FFCCFF;      

 width:760px;      

}     

  

XML/HTML Code

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

CSS Code

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

CSS Code

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

XML/HTML Code

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

CSS Code

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

}      

  

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

XML/HTML Code

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

  

以上就是本文的全部內容,希望對大家的學習有所幫助。

更多信息請查看網頁制作
易賢網手機網站地址:CSS教程之div垂直居中的多種方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲婷婷在线| 国产精品99一区| 农夫在线精品视频免费观看| 国产欧美一区二区三区久久| 一本久久青青| 欧美色欧美亚洲另类七区| 亚洲国产一区二区三区在线播| 性伦欧美刺激片在线观看| 欧美色大人视频| 在线综合+亚洲+欧美中文字幕| 欧美国产一区二区三区激情无套| 亚洲国产精品视频| 欧美日本视频在线| 亚洲精品国产精品国自产在线| 久热爱精品视频线路一| 一区一区视频| 国产精品久久久久aaaa| 欧美一区=区| 韩日精品在线| 欧美三日本三级少妇三2023| 日韩一级在线| 国产精品亚洲一区| 欧美成人一二三| 日韩系列在线| 国产欧美日韩亚洲精品| 欧美激情久久久久| 亚洲一区亚洲| 在线观看国产一区二区| 国产精品久久久久秋霞鲁丝| 欧美专区第一页| 亚洲成色精品| 国产一区二区三区久久久| 欧美11—12娇小xxxx| 亚洲少妇在线| 日韩视频一区二区三区在线播放免费观看 | 欧美电影电视剧在线观看| 一区二区三区国产盗摄| 国产亚洲精品久久久久婷婷瑜伽| 麻豆av福利av久久av| 午夜精品www| 91久久精品美女高潮| 国产精品一级在线| 国产精品美女| 欧美日韩国产另类不卡| 久久久精品tv| 久久精品亚洲一区二区| 一区二区三区免费看| 精品动漫一区二区| 精品91久久久久| 国产精品欧美激情| 欧美成人免费全部| 久久精品成人一区二区三区| 亚洲人成网站精品片在线观看 | 欧美日韩久久精品| 欧美制服丝袜第一页| 日韩香蕉视频| 一区二区三区视频在线| 国产精品自拍视频| 欧美人成在线视频| 牛人盗摄一区二区三区视频| 久久国产精品99国产| 国产视频一区在线观看一区免费| 欧美激情精品久久久久久大尺度| 久久精品国产免费看久久精品| 亚洲一区二区av电影| 亚洲人成绝费网站色www| 精品51国产黑色丝袜高跟鞋| 欧美日韩亚洲免费| 欧美黄色小视频| 美女诱惑黄网站一区| 久久久97精品| 久久亚洲精品一区二区| 久久国产精彩视频| 性一交一乱一区二区洋洋av| 亚洲欧美中文字幕| 亚洲天堂久久| 中文国产成人精品| 夜夜精品视频一区二区| 亚洲精品日日夜夜| 99re66热这里只有精品3直播| 亚洲国产合集| 99精品99| 在线中文字幕一区| 一本色道久久综合亚洲精品高清| 亚洲激情在线观看视频免费| 亚洲欧美日韩精品在线| 国产精品igao视频网网址不卡日韩| 亚洲国产一区二区视频| 激情综合久久| 国产精品久久久久久久久久久久久| 蜜桃av一区二区| 欧美国产精品v| 蜜臀va亚洲va欧美va天堂| 美女精品在线| 欧美激情一二三区| 欧美三级日本三级少妇99| 国产精品国产一区二区| 国产精品伦子伦免费视频| 欧美精品成人在线| 欧美另类在线播放| 欧美精品三级在线观看| 欧美激情国产日韩| 免费在线亚洲欧美| 欧美婷婷久久| 国产资源精品在线观看| 激情五月***国产精品| 亚洲欧洲精品一区| 亚洲一区二区动漫| 西西裸体人体做爰大胆久久久| 久久久国产精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 欧美女人交a| 国产精品久久久久久av下载红粉| 国产欧美91| 最近中文字幕日韩精品| 久久精品123| 麻豆av一区二区三区| 欧美特黄a级高清免费大片a级| 欧美日韩免费网站| 国产精品久久久久久久免费软件 | 欧美激情综合在线| 国产精品草草| 亚洲国产精品一区二区第四页av | 亚洲一区视频| 亚洲高清二区| 国产午夜久久久久| 亚洲综合三区| 国产精品久久毛片a| 日韩亚洲精品视频| 欧美日本二区| 亚洲精品一区二| 欧美精品一区在线| 亚洲乱码精品一二三四区日韩在线 | 亚洲免费大片| 欧美激情在线狂野欧美精品| 欲色影视综合吧| 老鸭窝亚洲一区二区三区| 激情婷婷亚洲| 免费h精品视频在线播放| 亚洲国产日韩欧美| 欧美日韩影院| 亚洲欧美视频一区| 国产亚洲欧洲997久久综合| 欧美在线观看你懂的| 狠狠色丁香婷婷综合| 美乳少妇欧美精品| 亚洲精品免费电影| 欧美视频在线观看视频极品 | 99精品热视频| 国产精品高潮呻吟久久| 亚洲欧美日韩精品久久久久| 国产日韩专区在线| 另类激情亚洲| 99re6这里只有精品视频在线观看| 欧美日韩福利在线观看| 亚洲欧美日韩国产综合| 国产一区日韩二区欧美三区| 久久综合久久美利坚合众国| 最新成人av网站| 国产精品久久久亚洲一区| 久久久久久久999| 欧美亚洲日本网站| 国产一区二区三区在线观看免费视频 | 黄色精品一区二区| 裸体歌舞表演一区二区| 国产精品一区二区三区免费观看| 国产午夜精品福利| 在线中文字幕日韩| 麻豆视频一区二区| 国语自产精品视频在线看一大j8| 欧美亚洲日本国产| 欧美四级伦理在线| 亚洲视频www| 国产日本亚洲高清| 久久久久国产一区二区| 精品不卡一区二区三区| 老司机午夜精品| 亚洲美洲欧洲综合国产一区| 久久人人97超碰人人澡爱香蕉| 国产亚洲精品一区二区| 久久成人免费网| 亚洲黄色影院| 欧美日韩国产三级| 久久精品夜色噜噜亚洲aⅴ| 国产视频综合在线| 欧美三级精品| 欧美国产精品一区| 国产综合18久久久久久| 国产精品国产三级国产专播品爱网| 影音先锋久久| 欧美a级片一区| 一本一道久久综合狠狠老精东影业 | 欧美中文字幕精品| 亚洲精品视频免费在线观看| 国产精品美女一区二区| 欧美日韩国产一区二区| 蜜臀av一级做a爰片久久| 久久国产免费看| 亚洲欧美视频在线观看视频| 99热免费精品|