水平居中和垂直居中

水平居中

1、行內(nèi)元素

父元素:

text-align: center;

此方法父元素有沒有寬度都o(jì)k

2、塊級元素

  • 需要居中的元素設(shè)置寬度
  • 設(shè)置css
margin: 0 auto;

3、float元素

此方法一般是水平居中和垂直居中

  • 需要居中的元素設(shè)置寬度
  • float: left
  • position: relative;
  • left: 50%;
  • margin-left: -(width/2)
{
  width: 150px;
  float: left;
  position: relative;
  left: 50%;
  margin-left: -150px;

}

4、絕對定位元素

{
  width: 150px;
  position: absolute;
  left: 50%;
  margin-left: -150px;
}

5、flex布局

父元素:

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

垂直居中

1、單行文本居中

line-height = height

2、上下padding相等

父元素高度不確定,但彈窗無效

3、絕對定位實(shí)現(xiàn)居中

margin-left: -(寬度的一半)
margin-top: -(高度的一半)
等價(jià)于:
transform: translate(-50%,-50%)

4、vertical-align實(shí)現(xiàn)居中

作用在行內(nèi)元素和表格

vertical-align: middle

兩個(gè)行內(nèi)元素中心線對齊

5、table-cell實(shí)現(xiàn)居中

給父容器加:

  display: table-cell;
  vertical-align: middle;

6、flex

給父容器加:

{
    display: flex;
    align-items: center;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(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,117評論 1 92
  • 網(wǎng)上有N種方法實(shí)現(xiàn)元素的水平居中和垂直居中,如CSS制作水平垂直居中對齊,這些方法各有各的優(yōu)缺點(diǎn)。在這里,我們使用...
    一只好奇的茂閱讀 8,962評論 0 22
  • 收聽音頻,戳鏈接,舊號itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號可收聽更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,346評論 3 30
  • html頁面結(jié)構(gòu)如下,僅討論塊狀元素的居中問題,div的父元素為body,改成其他元素同理 DIV僅水平居中 讓...
    gofanelena閱讀 430評論 0 1
  • 一、前言 開發(fā)中給標(biāo)簽(元素)設(shè)置居中的使用場景非常頻繁,不同的標(biāo)簽類型設(shè)置方式也不同,本文旨在總結(jié)一套常用和標(biāo)準(zhǔn)...
    Abnerzj閱讀 1,193評論 0 0

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