<form id="h5bl5"></form>
        <address id="h5bl5"><listing id="h5bl5"></listing></address>

        <address id="h5bl5"></address>
        <address id="h5bl5"></address>

          <sub id="h5bl5"><listing id="h5bl5"></listing></sub>
          <form id="h5bl5"></form>

          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
          美欲艳乱妇视频

                <form id="h5bl5"></form>
                <address id="h5bl5"><listing id="h5bl5"></listing></address>

                <address id="h5bl5"></address>
                <address id="h5bl5"></address>

                  <sub id="h5bl5"><listing id="h5bl5"></listing></sub>
                  <form id="h5bl5"></form>