.用inline-block和vertical-align來實現(xiàn)全屏居中

用inline-block和vertical-align,通過行內(nèi)塊級元素的方式實現(xiàn)全屏居中;
利用:before偽類選擇器,模擬一個虛擬行內(nèi)塊級元素;
行內(nèi)塊級元素換行會產(chǎn)生間隙,這個間隙跟font-size的大小有關,so在居中的時候需要利用margin負邊距的方式去掉間隙;

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>居中</title>
    <style type="text/css">
        body {
            margin:0;
            _height:100%; /*兼容IE6*/
        }
        .container {
            width: 100%;
            height: 100%;
            /*100%全屏需要使用定位*/
            position: absolute;
            top: 0;
            left: 0;
            /*使行內(nèi)元素或者行內(nèi)塊級元素水平居中*/
            text-align: center;  
            background-color: #ccc;
        }
        
        .container:before {
            content: "";
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }
        .center-p {
            background-color: yellow;
            display: inline-block;
            vertical-align: middle;
        }

    </style>
</head>
<body>
    <div class="container">
        <div class="center-p">
            table-cell居中
        </div>
    </div>
</body>
</html>
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容