<sub id="17nj5"><progress id="17nj5"></progress></sub><th id="17nj5"><progress id="17nj5"><nobr id="17nj5"></nobr></progress></th>

    <sub id="17nj5"></sub>
    <sub id="17nj5"></sub>

    <progress id="17nj5"><rp id="17nj5"><big id="17nj5"></big></rp></progress>

        <track id="17nj5"></track>

        DIV多行文本内容垂?#26412;?#20013;的几种方法

        2017-04-25 10:34:35来源:博客园作者:风雨后见彩虹

        div内垂?#26412;?#20013;一直都是比较麻烦的,比起table来说,设置起来非常不方便。单行一般用line-height来完成,但是如果遇到多行文本或者图片,改怎么破?请看下面的多种方法,选你认为方便的方法吧。

        div内垂?#26412;?#20013;一直都是比较麻烦的,比起table来说,设置起来非常不方便。单行一般用line-height来完成,但是如果遇到多行文本或者图片,改怎么破?请看下面的多种方法,选你认为方便的方法吧。

        一、行高(line-height)法

        如果要垂?#26412;?#20013;的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高?#35748;?#21516;即可,比如:

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

        这段代码可?#28304;?#21040;让文字在段落中垂?#26412;?#20013;的效果。

        二、内边距(padding)法

        另一种方法和行高法很相似,它同样适合一行或几行文字垂?#26412;?#20013;,原理就是利用padding将内容垂?#26412;?#20013;,比如:

        p { padding:20px 0; }

        这段代码的效果和line-height法差不多。

        三、模拟表格法

        将容器设置为display:table,然后将子元素也就是要垂?#26412;?#20013;显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现。

        html结构如下:

        <div id="wrapper">
            <div id="cell">
                <p>测试垂?#26412;又行?#26524;测试垂?#26412;又行?#26524;</p>
                <p>测试垂?#26412;又行?#26524;测试垂?#26412;又行?#26524;</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方法实现水平垂?#26412;?#20013;

        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

        赞助商链接:

        2018特码生肖表
        <sub id="17nj5"><progress id="17nj5"></progress></sub><th id="17nj5"><progress id="17nj5"><nobr id="17nj5"></nobr></progress></th>

          <sub id="17nj5"></sub>
          <sub id="17nj5"></sub>

          <progress id="17nj5"><rp id="17nj5"><big id="17nj5"></big></rp></progress>

              <track id="17nj5"></track>
              <sub id="17nj5"><progress id="17nj5"></progress></sub><th id="17nj5"><progress id="17nj5"><nobr id="17nj5"></nobr></progress></th>

                <sub id="17nj5"></sub>
                <sub id="17nj5"></sub>

                <progress id="17nj5"><rp id="17nj5"><big id="17nj5"></big></rp></progress>

                    <track id="17nj5"></track>