CSS水平居中

假設(shè)html元素為下面這樣,父容器和子容器的寬高均為不確定

<div class="parent">
    <div class="child">Demo</div>
</div>

下面四種方案對其水平居中
方案一: test-align+inline-block

.parent{
    text-align: center;
}
.child{
    display: inline-block;
}

優(yōu)點(diǎn):兼容性好;
缺點(diǎn):text-align: center;會(huì)被child元素繼承下來,需要額外的代碼來修復(fù).

方案二 margin+table

.child{
    display: table;
    margin:0 auto;
}

優(yōu)點(diǎn):只對child元素進(jìn)行處理.

方案三 absolute+transform

.parent{
    position: relative;
}
.child{
    position: absolute;
    left:50%;
    transform: translateX(-50%);//參照物為自身
}

優(yōu)點(diǎn):脫離文檔流,不會(huì)對其他元素產(chǎn)生影響;缺點(diǎn):兼容性差.

方案四 flex+justify—content

.parent{
    display: flex;
    justify-content: center;
}

優(yōu)點(diǎn):只對parent元素進(jìn)行設(shè)置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,193評(píng)論 1 92
  • 移動(dòng)開發(fā)基本知識(shí)點(diǎn) 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,745評(píng)論 0 6
  • H5移動(dòng)端知識(shí)點(diǎn)總結(jié) 閱讀目錄 移動(dòng)開發(fā)基本知識(shí)點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,834評(píng)論 0 26
  • display:設(shè)置元素的顯示方式 display:block(塊級(jí)元素) 默認(rèn)為父元素寬高,可設(shè)置寬高相對前序換...
    bluishwhiteC閱讀 731評(píng)論 0 0
  • 塊級(jí)元素中的行內(nèi)元素水平垂直居中 塊級(jí)元素在塊級(jí)元素中的水平垂直絕對居中 未完待續(xù)......
    petertou閱讀 410評(píng)論 0 0

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