CSS居中布局

水平居中

inline-block+text-align

  <div class="parent">
     <div class="child">hello</div>
  </div>
        .child {display:inline-block;} 
        .parent {text-align:center;}

table+margin

  /* table的特性不單獨(dú)設(shè)置寬度;跟內(nèi)容寬度一樣(可以用margin: 0 auto)*/
  .child {display:table;margin: 0 auto;}

absolute + transform

  .parent {position:relative;}
  .child {position:absolute; left: 50%;transform: translateX(-50%); }

flex + justify-content

  /*  .parent {display: flex;} .child {margin: 0 auto;} */
 .parent {display: flex;justify-content:center;}

垂直居中

table-cell + vertical-align

    <div class="parent">
       <div class="child">hello</div>
    </div>
  /*把外層div變成單元格*/
   .parent {display: table-cell;vertical-align: middle; }

absolute + transform

   .parent {position: relative;}
   .child {position:absolute; top: 50%;transform: translateY(-50%);}

flex + align-items

    .parent {display: flex; align-items: center;}

居中

inline-block+text-align + table-cell + vertical-align

    <div class="parent">
       <div class="child">hello</div>
    </div>
   /*讓.parent變成單元格*/
  .parent {text-align: center; display:table-cell;vertical-align:middle;}
  .child {display: inline-block;}

absolute + transform

    .parent {position: relative;}
    .child {position:absolute; left: 50%;top:50%; transform: translate(-50%,-50%);}

flex + justify-content + align-items

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

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

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