<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 發(fā)布時(shí)間:2018-05-10
    分享 評(píng)論 0

    [size=3]利用CSS讓元素垂直居中是個(gè)很頭疼的問(wèn)題,這里就介紹兩種簡(jiǎn)單實(shí)用的方法

      [/size]

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

      line-height通常是用于調(diào)節(jié)一段文字的行與行之間的距離,或者說(shuō)兩行文字之間的距離,如果行高是500px,那么每一行中的文字距離本行的頂部就是250px,如果將文字的行高設(shè)為500px,并且外面的容器的高度也為500px,同樣可以實(shí)現(xiàn)垂直居中,但是用它來(lái)實(shí)現(xiàn)垂直居中,也是有缺點(diǎn)的,就是如果內(nèi)容過(guò)多,文字就會(huì)跑到下一行,那么內(nèi)容就不可能垂直居中了。

      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]方法二:利用絕對(duì)定位

      [/size]

      先來(lái)看看效果,查看演示

      這個(gè)方法有個(gè)缺點(diǎn)我必須指出,就是外面的塊狀元素,必須指定高度,所以如果你在里面放動(dòng)態(tài)的內(nèi)容的話,后果會(huì)很糟糕滴~

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

      這種用絕對(duì)定位來(lái)實(shí)現(xiàn)的垂直居中,取決與元素的寬度和高度,你可以用下面這兩個(gè)公式來(lái)計(jì)算元素的左邊距和上邊距

      元素的寬度/2 = 負(fù)左邊距

      元素的高度/2 = 負(fù)上邊距

      在這個(gè)例子中,我們就是這么計(jì)算的

      .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]問(wèn)題延伸

      [/size]

      如果元素的外面還有一個(gè)父級(jí)元素,如果才能讓元素垂直居中于父級(jí)元素內(nèi)部?比如下面的代碼,多了一個(gè)父級(jí)元素

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

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

      .container {

      position: relative;

      height: 500px;

      width: 800px;

      border: 10px solid #999;

      background: #000;

      margin: 20px;

      }


    亚洲一区AV无码少妇电影☆| 精品人妻无码专区中文字幕 | 中文字幕精品无码一区二区| 岛国无码av不卡一区二区| 中文字幕av无码专区第一页| HEYZO无码综合国产精品| 成在人线av无码免费高潮喷水| 色婷婷综合久久久久中文| 国产AV无码专区亚洲A∨毛片| 丝袜无码一区二区三区| 人妻无码中文久久久久专区| 亚洲AV永久无码精品一区二区 | av无码一区二区三区| 亚洲国产精品无码专区在线观看 | 91天日语中文字幕在线观看| 人妻无码αv中文字幕久久琪琪布 人妻无码人妻有码中文字幕 | 亚洲精品无码乱码成人| 一级片无码中文字幕乱伦| 中文字幕有码无码AV| a中文字幕1区| 欧美日韩中文国产一区发布 | 日韩乱码人妻无码中文字幕久久| 毛片无码全部免费| www无码乱伦| yy111111少妇无码影院| 国产亚洲3p无码一区二区| 久久久久亚洲AV片无码下载蜜桃 | 国产乱人无码伦av在线a| 无码精品国产一区二区三区免费 | 狠狠躁天天躁无码中文字幕图| 少妇无码AV无码专区在线观看| 亚洲国产精品无码成人片久久| 狠狠躁天天躁中文字幕无码 | 无码欧精品亚洲日韩一区| 无码精品人妻一区二区三区中| 无码国产福利av私拍| 精品日韩亚洲AV无码一区二区三区| 国产在线无码视频一区二区三区| 99热门精品一区二区三区无码| 99久久人妻无码精品系列| 中文字幕亚洲综合小综合在线|