css的居中方式

一、水平居中:

1、內(nèi)聯(lián)元素。利用 text-align: center; 可以實現(xiàn)在塊級元素內(nèi)部的內(nèi)聯(lián)元素水平居中。
2、塊級元素。通過把固定寬度塊級元素的margin-leftmargin-right設(shè)成auto。 margin: 0 auto;。
3、多塊級元素
(1)利用inline-block。設(shè)置塊級元素的顯示類型為inline-block和父容器的text-align屬性。
(2)利用display: flex。彈性布局。設(shè)置彈性盒子元素在主軸(橫軸)方向上的對齊方式,子元素水平居中顯示)(display: flex;justify-content: center;)。

二、垂直居中:

1、單行內(nèi)聯(lián)元素。設(shè)置內(nèi)聯(lián)元素的高度(height)和行高(line-height)相等,從而使元素垂直居中。height: 120px;line-height: 120px;。
2、多行元素
(1)利用表布局。父元素:display: table;子元素:display: table-cell;vertical-align: middle;。
(2)利用flex布局。父元素:display: flex;flex-direction: column;justify-content: center;。
(3)利用“精靈元素”。父容器內(nèi)放一個100%高度的偽元素,讓文本和偽元素垂直對齊。
3、塊級元素
(1)固定高度的塊級元素。絕對定位元素距離頂部50%,并設(shè)置margin-top向上偏移元素高度的一半。
(2)未知高度的塊級元素。CSS3中的transform屬性向Y軸反向偏移50%.父級相對定位。子級絕對定位;top:50%;transform:translateY(-50%);)

三、水平垂直居中:

1、固定寬高元素。通過margin平移元素整體寬度的一半。
2、未知寬高元素
(1)利用2D變換,在水平和垂直兩個方向都向反向平移寬高的一半。父級相對定位。子級絕對定位;top:50%;left:50%;transform:translate(-50%,-50%);
(2)利用flex布局(父元素:display: flex;justify-content: center;align-items: center;

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

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

  • 簡言 CSS居中是前端工程師經(jīng)常要面對的問題,也是基本技能之一。今天有時間把云筆記中的保存的CSS居中的方案匯編整...
    全棧攻城獅DWQ閱讀 2,329評論 0 4
  • 水平居中(行內(nèi)元素水平居中、塊級元素水平居中) 垂直居中 水平垂直居中 行內(nèi)元素水平居中 text-align: ...
    陳大事_code閱讀 362評論 0 2
  • 元素類型 行內(nèi)元素 不自動換行,除非占滿一行時 寬高由內(nèi)容決定,不可手動設(shè)置 margin,padding只左右有...
    passenger_z閱讀 281評論 0 2
  • 水平居中 行內(nèi)元素:在其父元素上設(shè)置text-align:center 注:此種方式.container要設(shè)置寬度...
    海山城閱讀 392評論 0 1
  • 1 relative+auto position設(shè)置為relative,設(shè)置寬高后,左右margin設(shè)置為auto...
    morning_dew閱讀 379評論 0 1

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