CSS實現垂直居中水平居中

2022-09-20 13:30:14 字數 1527 閱讀 5509

1、絕對定位居中(子元素需設定寬高)

內容塊的父容器:

position:relative;
子元素: (必須設定高度)

position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin:auto;
2、絕對定位配合margin(子元素需設定寬高)

第一種

第二種

3、table-cell方式(子元素不需設定寬高)

父容器:(設定寬高)

display:table-cell;text-align:center;vertical-align:middle;
子元素:

display:inline-block;vertical-align:middle;

11111111111

4、通過新增空span標籤使居中(子元素需設定寬高)

父容器:

text-align: center;

display: inline-block;  //

將行內元素改變為行內塊元素顯示

width: //

1px; 實現ie下可讀效果

height: 100%; //

使用元素高度和容器高度一樣

vertical-align: middle; //

垂直對齊

vertical-align: middle;

5、外邊距margin取負數,大小為width/height(不使用box-sizing: border-box時包括padding,)的一半,再加上top: 50%; left: 50%;。

(子元素需設定寬高)

6、內容定義transform:translate(-50%,-50%),並且加上top:50%;left:50%。(子元素需設定寬高)

7、增加額外子元素設定margin-bottom為內容元素的高度+padding的一半。(不能實現水平垂直居中,僅垂直居中)

8、inline-block方式(子元素不需設定寬高)

11111111111111111111

9、彈性盒式布局(子元素不需設定寬高)

[css彈性盒][1]

第一種

111111111111

第二種

111111111111

css實現水平居中 垂直居中 垂直水平居中布局

1.只需要把行內元素包裹在乙個屬性display為block的父層元素中,並為父層元素新增如下屬性即可 parent2.塊狀元素解決方案 item3.多個塊狀元素解決方案將元素的display屬性設定為inline block,並且把父元素的text align屬性設定為center即可 paren...

css 水平居中 垂直居中 水平垂直居中

一 水平居中 1 行內元素水平居中text align center 2 塊級元素水平居中margin 0 auto 3 多個塊狀元素的水平居中 實現多個水平排列的塊狀元素的水平居中,是將要水平排列的塊狀元素設為display inline block,然後在父級元素上設定text align ce...

css水平居中 垂直居中 水平垂直居中

css水平居中 垂直居中 水平垂直居中 水平居中 行內元素 block text align 塊級元素 方案一 分寬度定不定兩種情況 定寬度 margin 0 auto 作用 使盒子自己居中,意思是上下距離為0,auto就是左右自適應兩邊距離 不定寬度 設定子元素display inline blo...