• 坚持“九二共识”,路才越走越宽(观沧海) 2019-06-30
  • 十堰神定河水质净化工程6月底试运营 2019-06-27
  • 网友自嘲工资拖后腿 专家:衡量个人收入需更多数据 2019-06-23
  • 人大代表网络平台-天山网 2019-06-20
  • 即使中美贸易归零,中国也不会屈服美国的大棒政策 2019-06-20
  • 百姓故事:蒋姐姐的旗袍人生 2019-06-09
  • C919首飞机组技术支持团队:和大飞机一起舞动青春 2019-06-09
  • 广西工商局多年坚持开展升国旗奏国歌仪式 2019-06-08
  • “首届中国非处方药行业品牌宣传月”活动将在北京举办 2019-06-08
  • 社会主义社会按劳分配是建立在公有制和私有制并存基础上的,共产主义社会按需分配是建立在公有制基础上的,所有制基础不同,其分配形式也就不同。所谓“共产主义... 2019-06-07
  • 3月快递业务量料同比增长30% 2019-06-07
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-06
  • 泼皮无赖风水神,尔有脸能告诉大家这个————“腐败分子是天上掉下来的吗?”————跟帖是哪一个主帖下边的跟帖? 2019-06-05
  • 候选企业:兴业银行包头分行 2019-06-04
  • 部分MacBook Pro存在硬件问题 需同时换主板和SSD 2019-06-03
  • 贵州11选5预测号码是多少钱:DIV多行文本内容垂直居中的几种方法

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

    贵州11选5中奖查询 www.ubztu.tw 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
  • 坚持“九二共识”,路才越走越宽(观沧海) 2019-06-30
  • 十堰神定河水质净化工程6月底试运营 2019-06-27
  • 网友自嘲工资拖后腿 专家:衡量个人收入需更多数据 2019-06-23
  • 人大代表网络平台-天山网 2019-06-20
  • 即使中美贸易归零,中国也不会屈服美国的大棒政策 2019-06-20
  • 百姓故事:蒋姐姐的旗袍人生 2019-06-09
  • C919首飞机组技术支持团队:和大飞机一起舞动青春 2019-06-09
  • 广西工商局多年坚持开展升国旗奏国歌仪式 2019-06-08
  • “首届中国非处方药行业品牌宣传月”活动将在北京举办 2019-06-08
  • 社会主义社会按劳分配是建立在公有制和私有制并存基础上的,共产主义社会按需分配是建立在公有制基础上的,所有制基础不同,其分配形式也就不同。所谓“共产主义... 2019-06-07
  • 3月快递业务量料同比增长30% 2019-06-07
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-06-06
  • 泼皮无赖风水神,尔有脸能告诉大家这个————“腐败分子是天上掉下来的吗?”————跟帖是哪一个主帖下边的跟帖? 2019-06-05
  • 候选企业:兴业银行包头分行 2019-06-04
  • 部分MacBook Pro存在硬件问题 需同时换主板和SSD 2019-06-03
  • 毕尔巴鄂比斯开银行 澳洲幸运5官网开奖结果 奥格斯堡对沙尔克04 哈德斯菲尔德对阿森纳 云南十一选五开奘结果 卡迪夫城冒烟 莱万特矩阵大灯 体坛网排列五走势图 趣味台球APP 如何看足彩胜负彩水位