解决方法一、
父元素设置display:table 需要居中的元素 设置
vertical-align:middle;
display:table-cell;

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style type="text/css">
        html,body{
            width: 100%;
            height: 100%;
        }
        #box{
            width: 50%;
            height: 50%;
            background: paleturquoise;
            text-align: center;
            display:table;
        }
        .tab{ display:table-cell;
              vertical-align:middle;
        }
    </style>
    <body>
        <div id="box">
            <div class="tab">hehe</div>
        </div>

    </body>
</html>

解决方法二、
需要居中的元素设置
display:flex;
align-items:center;
justify-content:center;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <style type="text/css">
        html,body{
            width: 100%;
            height: 100%;
        }
        #box{
            width: 50%;
            height: 50%;
            background: paleturquoise;
            text-align: center;
            line-height: 50%;
            display:flex;
            align-items:center;
            justify-content:center;
        }
    </style>
    <body>
        <div id="box">
            hehe
        </div>

    </body>
</html>
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐