久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

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

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁(yè)網(wǎng)頁(yè)設(shè)計(jì)HTML/CSS → div+css文字垂直居中

          div+css文字垂直居中

          我要評(píng)論 2012/02/12 21:41:35 來源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評(píng)論:0 點(diǎn)擊:426次

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

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

          一、單行垂直居中

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

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

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

          downcc.com(綠色資源網(wǎ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> 單行文字實(shí)現(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及以下版本中,這和方法不支持對(duì)圖片設(shè)置垂直居中。

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

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

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

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

          downcc.com(綠色資源網(wǎ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> 多行文字實(shí)現(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屬性只會(huì)對(duì)擁有valign特性的(X)HTML標(biāo)簽起作用,但是在CSS中還有一個(gè)display屬性能夠模擬<table>,所以我們可以使用這個(gè)屬性來讓<div>模擬<table>就可以使用vertical-align了。注意,display:table和display:table-cell的使用方法,前者必須設(shè)置在父元素上,后者必須設(shè)置在子元素上,因此我們要為需要定位的文本再增加一個(gè)<div>元素:

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

          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(綠色資源網(wǎ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> 多行文字實(shí)現(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>
          這個(gè)方法應(yīng)該是很理想了,但是不幸的是Internet Explorer 6 并不能正確地理解display:table和display:table-cell,因此這種方法在Internet Explorer 6及以下的版本中是無效的。嗯,這讓人很郁悶!不過我們還其它的辦法。

          四、在Internet Explorer中的解決方案

          在Internet Explorer 6及以下版本中,在高度的計(jì)算上存在著缺陷的。在Internet Explorer 6中對(duì)父元素進(jìn)行定位后,如果再對(duì)子元素進(jìn)行百分比計(jì)算時(shí),計(jì)算的基礎(chǔ)似乎是有繼承性的(如果定位的數(shù)值是絕對(duì)數(shù)值沒有這個(gè)問題,但是使用百分比計(jì)算的基礎(chǔ)將不再是該元素的高度,而從父元素繼承來的定位高度)。例如,我們有下面這樣一個(gè)(X)HTML代碼段:

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

          <div id="wrap">
          <div id="subwrap">
          <div id="content">
          </div>
          </div>
          </div>
          如果我們對(duì)subwrap進(jìn)行了絕對(duì)定位,那么content也會(huì)繼承了這個(gè)屬性,雖然它不會(huì)在頁(yè)面中馬上顯示出來,但是如果再對(duì)content進(jìn)行相對(duì)定位的時(shí)候,你使用的100%分比將不再是content原有的高度。例如,我們?cè)O(shè)定了subwrap的position為40%,我們?nèi)绻胧筩ontent的上邊緣和wrap重合的話就必須設(shè)置top:-80%;那么,如果我們?cè)O(shè)定subwrap的top:50%的話,我們必須使用100%才能使content回到原來的位置上去,但是如果我們把content也設(shè)置50%呢?那么它就正好垂直居中了。所以我們可以使用這中方法來實(shí)現(xiàn)Internet Explorer 6中的垂直居中:

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

          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%;
          }
          當(dāng)然,這段代碼只能在Internet Exlporer 6等計(jì)算存在問題的瀏覽器中才會(huì)有作用。(不過我不解,我查閱了很多文章,不知道是因?yàn)槌鎏幭嗤€是什么原因,

          關(guān)鍵詞:div+css,文字垂直居中

          閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

          • 1 歡迎喜歡
          • 1 白癡
          • 1 拜托
          • 1 哇
          • 1 加油
          • 1 鄙視