css水平居中的十种方法

147 阅读1分钟

flex弹性布局的水平居中方式:

1. justify-content: center; align-items: center;

image.png

2. 在子元素上设置margin: auto

image.png

3. 在子元素上设置align-self: center;margin: 0 auto;

image.png

grid网格布局的水平居中方式:

4. 在其子元素上设置margin: auto;

image.png

5. 在其子元素上设置justify-self: center; align-self: center;

image.png

6. 在子元素上设置margin: calc(50% - 35px(子元素的一半高度)) auto;

image.png

css布局的水平居中方式

7. 子绝父相的方式实现, 父元素设置绝对定位, 子元素相对定位, 上下左右都设置为0, margin设置成auto

image.png

8. 也是子绝父相的方式实现, 但是要设置transform属性, 让X和Y轴都减去一半

image.png

9. 基于表格的水平居中方式, 前提是子元素要转换为行内块或者行内元素

image.png

10. 最后一种就是基于块内文字的水平居中方式

image.png