<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    或者

    用CSS讓元素垂直居中的方法

    作者:月光邊境 瀏覽:100 發布時間:2018-05-10
    分享 評論 0

    [size=3]利用CSS讓元素垂直居中是個很頭疼的問題,這里就介紹兩種簡單實用的方法

      [/size]

      [size=4]方法一:利用行高(line-height)定位[/size]

      line-height通常是用于調節一段文字的行與行之間的距離,或者說兩行文字之間的距離,如果行高是500px,那么每一行中的文字距離本行的頂部就是250px,如果將文字的行高設為500px,并且外面的容器的高度也為500px,同樣可以實現垂直居中,但是用它來實現垂直居中,也是有缺點的,就是如果內容過多,文字就會跑到下一行,那么內容就不可能垂直居中了。

      HTML代碼:

      <h1>Hi, I'm<span>Vertically Aligned</span> Within the H1</h1>

      CSS代碼:

      body {

      margin: 0;

      padding: 0;

      background: #1d1d1d;

      font-size: 10px;

      font-family: Verdana, Arial, Helvetica, sans-serif;

      }

      h1 {

      font: 3em Georgia, "Times New Roman", Times, serif;

      color: #fff;

      height: 500px;

      line-height: 500px;

      text-align:center;

      border: 10px solid #999;

      }

      h1 span {

      font-weight: bold;

      font-size:1.5em;

      color: #fff000;

      }

      p {

      font-size: 1.3em;

      color: #999;

      }

      strong {

      color: #fff;

      }

      [size=4]方法二:利用絕對定位

      [/size]

      先來看看效果,查看演示

      這個方法有個缺點我必須指出,就是外面的塊狀元素,必須指定高度,所以如果你在里面放動態的內容的話,后果會很糟糕滴~

      HTML代碼:

      <div class="vert">

      <h1>Hi, I'm<span>Vertically Aligned</span></h1>

      <p>Abigo sudo mara paulatim odio, accumsan luptatum nibh nibh refero metuo opes ut fatua. Acsi et fere similis <strong>Using</strong> augue <strong>absolute</strong> validus. Regula <strong>positioning</strong> eu jus vel, indoles fere iaceo ea similis. Velit praemitto nulla vel luctus secundum. </p>

      </div>

      CSS代碼:

      這種用絕對定位來實現的垂直居中,取決與元素的寬度和高度,你可以用下面這兩個公式來計算元素的左邊距和上邊距

      元素的寬度/2 = 負左邊距

      元素的高度/2 = 負上邊距

      在這個例子中,我們就是這么計算的

      .vert {

      width: 580px;

      height: 190px;

      position: absolute;

      top: 50%;

      left: 50%;

      margin: -95px 0 0 -290px;

      }

      完整CSS代碼

      body {

      margin: 0;

      padding: 0;

      background: #1d1d1d;

      font-size: 10px;

      font-family: Verdana, Arial, Helvetica, sans-serif;

      }

      h1 {

      font: 4em Georgia, "Times New Roman", Times, serif;

      color: #fff;

      border-bottom: 5px dotted #999;

      margin: 0;

      padding: 0 0 10px;

      }

      h1 span {

      font-weight: bold;

      display:block;

      font-size:1.5em;

      color: #fff000;

      }

      p {

      font-size: 1.3em;

      color: #999;

      }

      strong {

      color: #fff;

      }

      .vert {

      width: 580px;

      height: 190px;

      position: absolute;

      top: 50%;

      left: 50%;

      margin: -95px 0 0 -290px;

      }

      [size=4]問題延伸

      [/size]

      如果元素的外面還有一個父級元素,如果才能讓元素垂直居中于父級元素內部?比如下面的代碼,多了一個父級元素

      <div class="container">

      <div class="vert">

      <h1>Hi, I'm Nested &<span>Vertically Aligned</span></h1>

      <p>Abigo sudo mara paulatim odio, accumsan luptatum nibh nibh refero metuo opes ut fatua. Acsi et fere similis <strong>Using</strong> augue <strong>absolute</strong> validus. Regula <strong>positioning</strong> eu jus vel, indoles fere iaceo ea similis. Velit praemitto nulla vel luctus secundum. </p>

      </div>

      </div>

      這時候,就必須在定義父級元素的CSS代碼中加入position: relative;才能夠使內部元素垂直居中于父級內部,代碼如下:

      .container {

      position: relative;

      height: 500px;

      width: 800px;

      border: 10px solid #999;

      background: #000;

      margin: 20px;

      }


    无码AV波多野结衣久久| 日韩av无码免费播放| 亚洲精品无码久久久久sm| 精品人妻少妇嫩草AV无码专区 | 色综合天天综合中文网| 狠狠躁天天躁无码中文字幕图| 无码成人精品区在线观看| 最近免费中文字幕MV在线视频3 | 人妻无码视频一区二区三区| 亚洲日韩中文在线精品第一| 中文字幕精品亚洲无线码一区| 国产亚洲人成无码网在线观看| 亚洲Av综合色区无码专区桃色| 天堂在线观看中文字幕| 久久中文骚妇内射| 亚洲爆乳无码精品AAA片蜜桃| 国产久热精品无码激情| 未满十八18禁止免费无码网站| 伊人久久无码中文字幕| 丰满日韩放荡少妇无码视频| 亚洲va中文字幕无码| 最近2019免费中文字幕6| 人妻中文字幕无码专区| 少女视频在线观看完整版中文| 国精品无码A区一区二区| 国产成人AV一区二区三区无码| 日韩av无码久久精品免费| 无码国内精品人妻少妇蜜桃视频| 亚洲精品无码乱码成人| 寂寞少妇做spa按摩无码| 精品欧洲av无码一区二区14| 蜜桃无码AV一区二区| 13小箩利洗澡无码视频网站免费| 免费无码作爱视频| 亚洲精品无码久久一线| 日韩丰满少妇无码内射| 2024你懂的网站无码内射| 五月天无码在线观看| 日韩亚洲变态另类中文| 欧美中文字幕在线视频| 久久亚洲2019中文字幕|