1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      CSS中如何實現(xiàn)DIV容器垂直居中

      本篇內容主要講解“CSS中如何實現(xiàn)DIV容器垂直居中”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS中如何實現(xiàn)DIV容器垂直居中”吧!

      創(chuàng)新互聯(lián)是一家專業(yè)提供湘潭縣企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、網(wǎng)站建設、H5高端網(wǎng)站建設、小程序制作等業(yè)務。10年已為湘潭縣眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計公司優(yōu)惠進行中。

      DIV CSS教程:實現(xiàn)DIV容器垂直居中的方法

      其實CSS水平居中實現(xiàn)還是比較簡單的,反而垂直居中有點麻煩,因為我們設計頁面的時候往往水平寬度都是固定的。因此我們有必要總結一下在CSS頁面布局過程中實現(xiàn)垂直居中的方法。

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

      、這樣的元素是沒有valign特性的,因此使用vertical-align對它們不起作用。

      一、單行垂直居中

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

      ExampleSourceCode

      DIV{  height:25px;  line-height:25px;  overflow:hidden;  }

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

      SourceCodetoRun

         52CSS.com    body{font-size:12px;font-family:tahoma;}   DIV{    height:25px;    line-height:25px;    border:1pxsolid#FF0099;    background-color:#FFCCFF;   }      
      現(xiàn)在我們要使這段文字垂直居中顯示!
        

      [可先修改部分代碼再運行查看效果]

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

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

      如果一段內容,它的高度是可變的那么我們就可以使用上一節(jié)講到的實現(xiàn)水平居中時使用到的***一種方法,就是設定Padding,使上下的padding值相同即可。同樣的,這也是一種“看起來”的垂直居中方式,它只不過是使文字把

      完全填充的一種訪求而已??梢允褂妙愃葡旅娴拇a:

      ExampleSourceCode

      DIV{  padding:25px;  }

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

      SourceCodetoRun

         52CSS.com    body{font-size:12px;font-family:tahoma;}   DIV{    padding:25px;    border:1pxsolid#FF0099;    background-color:#FFCCFF;    width:760px;   }      
      現(xiàn)在我們要使這段文字垂直居中顯示!   DIV{    padding:25px;    border:1pxsolid#FF0099;    background-color:#FFCCFF;   }  
        

      [可先修改部分代碼再運行查看效果]

      三、多行文本固定高度的居中

      在本文的一開始,我們已經說過CSS中的vertical-align屬性只會對擁有valign特性的(X)HTML標簽起作用,但是在CSS中還有一個display屬性能夠模擬

      ,所以我們可以使用這個屬性來讓
      模擬
      就可以使用vertical-align了。注意,display:table和display:table-cell的使用方法,前者必須設置在父元素上,后者必須設置在子元素上,因此我們要為需要定位的文本再增加一個
      元素:

      ExampleSourceCode

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

      SourceCodetoRun

         52CSS.com    body{font-size:12px;font-family:tahoma;}   DIV#wrap{    height:400px;    display:table;   }   DIV#content{    vertical-align:middle;    display:table-cell;    border:1pxsolid#FF0099;    background-color:#FFCCFF;    width:760px;   }       
      現(xiàn)在我們要使這段文字垂直居中顯示!   DIV#wrap{    height:400px;    display:table;   }   DIV#content{    vertical-align:middle;    display:table-cell;    border:1pxsolid#FF0099;    background-color:#FFCCFF;    width:760px;   }  
         

      [可先修改部分代碼再運行查看效果]
      這個方法應該是很理想了,但是不幸的是InternetExplorer6并不能正確地理解display:table和display:table-cell,因此這種方法在InternetExplorer6及以下的版本中是無效的。嗯,這讓人很郁悶!不過我們還其它的辦法。

      四、在InternetExplorer中的解決方案

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

      ExampleSourceCode

           

      如果我們對subwrap進行了絕對定位,那么content也會繼承了這個這個屬性,雖然它不會在頁面中馬上顯示出來,但是如果再對content進行相對定位的時候,你使用的100%分比將不再是content原有的高度。例如,我們設定了subwrap的position為40%,我們如果想使content的上邊緣和wrap重合的話就必須設置top:-80%;那么,如果我們設定subwrap的top:50%的話,我們必須使用100%才能使content回到原來的位置上去,但是如果我們把content也設置50%呢?那么它就正好垂直居中了。所以我們可以使用這中方法來實現(xiàn)InternetExplorer6中的垂直居中:

      ExampleSourceCode

      DIV#wrap{  border:1pxsolid#FF0099;  background-color:#FFCCFF;  width:760px;  height:400px;  position:relative;  }  DIV#subwrap{  position:absolute;  border:1pxsolid#000;  top:50%;  }  DIV#content{  border:1pxsolid#000;  position:relative;  top:-50%;  }

      當然,這段代碼只能在InternetExlporer6等計算存在問題的瀏覽器中才會有作用。(不過我不解,我查閱了很多文章,不知道是因為出處相同還是什么原因,似乎很多人都不愿意去解釋InternetExlporer6中這這個Bug的原理,我也只是了解了一點皮毛,還要再研究)

      SourceCodetoRun

         52CSS.com    body{font-size:12px;font-family:tahoma;}   DIV#wrap{    border:1pxsolid#FF0099;    background-color:#FFCCFF;    width:760px;    height:400px;    position:relative;   }   DIV#subwrap{    position:absolute;    top:50%;   }   DIV#content{    position:relative;    top:-50%;   }           
      現(xiàn)在我們要使這段文字垂直居中顯示!   DIV#wrap{    border:1pxsolid#FF0099;    background-color:#FFCCFF;    width:760px;    height:500px;    position:relative;   }   DIV#subwrap{    position:absolute;    border:1pxsolid#000;    top:50%;   }   DIV#content{    border:1pxsolid#000;    position:relative;    top:-50%;   }
              

      [可先修改部分代碼再運行查看效果]

      五、***的解決方案

      那么我們綜合上面兩種方法就可以得到一個***的解決方案,不過這要用到CSShack的知識。

      ExampleSourceCode

      DIV#wrap{  display:table;  border:1pxsolid#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%;  }

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

      SourceCodetoRun

         52CSS.com    body{font-size:12px;font-family:tahoma;}   DIV#wrap{    display:table;    border:1pxsolid#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%;   }           
      現(xiàn)在我們要使這段文字垂直居中顯示!   DIV#wrap{    border:1pxsolid#FF0099;    background-color:#FFCCFF;    width:760px;    height:500px;    position:relative;   }   DIV#subwrap{    position:absolute;    border:1pxsolid#000;    top:50%;   }   DIV#content{    border:1pxsolid#000;    position:relative;    top:-50%;   }
              

      [可先修改部分代碼再運行查看效果]

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

      到此,相信大家對“CSS中如何實現(xiàn)DIV容器垂直居中”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


      網(wǎng)頁標題:CSS中如何實現(xiàn)DIV容器垂直居中
      網(wǎng)站URL:http://ef60e0e.cn/article/gopodg.html99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
          1. <ul id="0c1fb"></ul>

            <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
            <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

            高邑县| 托里县| 漯河市| 宜丰县| 防城港市| 固镇县| 且末县| 灌云县| 堆龙德庆县| 宜州市| 万全县| 桓台县| 临沂市| 同仁县| 浦江县| 花莲县| 清远市| 扎兰屯市| 吐鲁番市| 保定市| 南康市| 丹巴县| 惠州市| 湖口县| 白朗县| 措勤县| 年辖:市辖区| 互助| 伊金霍洛旗| 金阳县| 桦甸市| 张家口市| 济宁市| 凤冈县| 德庆县| 通城县| 东方市| 福建省| 珲春市| 友谊县| 广平县|