• <tbody id="0zpfg"></tbody>

  • <tbody id="0zpfg"><center id="0zpfg"><video id="0zpfg"></video></center></tbody>
    <dd id="0zpfg"><big id="0zpfg"></big></dd>

    <button id="0zpfg"></button>
  • DIV多行文本內容垂直居中的幾種方法

    2017-04-25 10:34:35來源:博客園作者:風雨后見彩虹

    div內垂直居中一直都是比較麻煩的,比起table來說,設置起來非常不方便。單行一般用line-height來完成,但是如果遇到多行文本或者圖片,改怎么破?請看下面的多種方法,選你認為方便的方法吧。

    div內垂直居中一直都是比較麻煩的,比起table來說,設置起來非常不方便。單行一般用line-height來完成,但是如果遇到多行文本或者圖片,改怎么破?請看下面的多種方法,選你認為方便的方法吧。

    一、行高(line-height)法

    如果要垂直居中的只有一行或幾個文字,那它的制作最為簡單,只要讓文字的行高和容器的高度相同即可,比如:

    p { height:30px; line-height:30px; width:100px; overflow:hidden; }

    這段代碼可以達到讓文字在段落中垂直居中的效果。

    二、內邊距(padding)法

    另一種方法和行高法很相似,它同樣適合一行或幾行文字垂直居中,原理就是利用padding將內容垂直居中,比如:

    p { padding:20px 0; }

    這段代碼的效果和line-height法差不多。

    三、模擬表格法

    將容器設置為display:table,然后將子元素也就是要垂直居中顯示的元素設置為display:table-cell,然后加上vertical-align:middle來實現。

    html結構如下:

    <div id="wrapper">
        <div id="cell">
            <p>測試垂直居中效果測試垂直居中效果</p>
            <p>測試垂直居中效果測試垂直居中效果</p>
        </div>
    </div>

    css代碼:

    #wrapper {display:table;width:300px;height:300px;background:#000;margin:0 auto;color:red;}
    #cell{display:table-cell; vertical-align:middle;}

    實現如圖所示:
    \

    遺憾的是IE7及以下不支持。

    四、CSS3的transform來實現

    css代碼如下:

    .center-vertical{
      position: relative;
      top:50%;
      transform:translateY(-50%);
    }.center-horizontal{
      position: relative;
      left:50%;
      transform:translateX(-50%); 
    }

    五:css3的box方法實現水平垂直居中

    html代碼:

    <div class="center">
      <div class="text">
        <p>我是多行文字</p>
        <p>我是多行文字</p>
        <p>我是多行文字</p>
      </div>
    </div>

    css代碼:

    .center {
      width: 300px;
      height: 200px;
      padding: 10px;
      border: 1px solid #ccc;
      background:#000;
      color:#fff;
      margin: 20px auto;

    display: -webkit-box; -webkit-box-orient: horizontal; -webkit-box-pack: center; -webkit-box-align: center; display: -moz-box; -moz-box-orient: horizontal; -moz-box-pack: center; -moz-box-align: center; display: -o-box; -o-box-orient: horizontal; -o-box-pack: center; -o-box-align: center; display: -ms-box; -ms-box-orient: horizontal; -ms-box-pack: center; -ms-box-align: center; display: box; box-orient: horizontal; box-pack: center; box-align: center; }

     結果如圖:

    \

    關鍵詞:css
    亚洲AV日韩精品久久久久,国产精品亚洲А∨怡红院,亚洲国产精品无码久久青草,国产精品泄火熟女
  • <tbody id="0zpfg"></tbody>

  • <tbody id="0zpfg"><center id="0zpfg"><video id="0zpfg"></video></center></tbody>
    <dd id="0zpfg"><big id="0zpfg"></big></dd>

    <button id="0zpfg"></button>