利用 text-align: center
可以实现块级元素内部的内联元素水平居中。
适用对象:
line
inline-block
inline-table
inline-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
需要知道宽度值优点: 不用回流