zoukankan      html  css  js  c++  java
  • 实现多行为本垂直居中

    方法总结:

    高度固定,内部文字不定,实现文字垂直居中

    1 使用table

    html

    <div class="text">
        <table>
            <tr>
                <td>
                    多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
                    多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
                    多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
                    多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
                </td>
            </tr>
        </table>
    </div>

    css

    .text {
                border: 1px solid red;
                padding: 10px;
                width: 600px;
            }
            .text table{
                height: 500px;
            }

    2 使用display:table

    html

    <div class="text">
        <div>
            <span>
                多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
                多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
                多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
                多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
            </span>
        </div>
    </div>

    css

    .text {
                display: table;
                width:600px;
                height:300px;
                border: 1px solid red;
    
            }
            .text div{
                display: table-cell;
                vertical-align: middle;
            }

    3 利用line-height实现多行文本垂直居中

    html

    <div class="text">
        <span>
            多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
            多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
            多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
            多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
        </span>
    </div>

    css

    .text {
                width:600px;
                line-height:300px;
                border: 1px solid red;
            }
            .text span{
                display: inline-block;
                line-height: normal;
                vertical-align: middle;
            }

    高度不固定实现多行文本垂直居中

    html

    <div class="text">
        多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
        多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
        多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
        多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;多行文本垂直居中;
    </div>

    css

    .text {
                padding:20px;
                width:600px;
                border: 1px solid red;
            }
  • 相关阅读:
    题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子,假如兔子都不死,问M个月时兔子的数量,M为键盘读入的正整数。(请用java语言作答)
    无聊游戏随笔--学院篇
    Java数组冒泡,选择,插入三种常用排序法及自带的快速排序法
    js写年月日三级下拉列表框
    查询避免Unknown column ‘xxx’ in ‘where clause’
    MyEclipse运行web程序报错,先检查这几点!
    Servlet开发之中线程安全问题
    取消Eclipse等号、分号、空格代码自动补全
    try/catch、finally语句的执行顺序测试
    02-MySQL双机热备的搭建
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/6378923.html
Copyright © 2011-2022 走看看