利用 text-align: center 可以实现块级元素内部的内联元素水平居中。
适用对象:
lineinline-blockinline-tableinline-flex 元素优点
缺点
text-align 属性的元素宽度的时候,也会继承水平居中通过固定宽度块级元素的 margin-left 和 margin-right 设成 auto,就可以使块级元素水平居中。
.child {/* width: fit-content */margin: 0 auto;}
如果一行中有两个或两个以上的块级元素,通过设置块级元素的显示类型为 inline-block 和父容器的 text-align 属性从而使多块级元素水平居中。
优点
缺点
inline-block 换行、空格会产生元素间隔利用弹性布局,实现水平居中,其中 align-items 用于设置弹性盒子元素在主轴方向上的对齐方式。
优点: 适用于任意个元素
缺点: PC 端兼容性不好
优点
缺点
margin-left 需要知道宽度值优点: 不用回流