行级元素(inline inline-*类型)水平居中
- 只需要将需要水平居中的行级元素包裹在父级块级元素内,对父级元素设置
text-align: center;
属性即可。 - 对inline, inline-block, inline-table, inline-flex等属性都适用。
See the Pen Centering Inline Elements by huangyisan (@huangyisan) on CodePen.
一个块级元素水平居中
- 给该块级元素width属性,并且设置margin-left和margin-right皆为auto即可。
- 如果不给width属性,则宽度填满父级元素空间。
多个块级元素水平居中
- 方法一: 若干块级元素在同一行居中,可以给这些块级元素设定相同的display属性(但并不是每个display的属性都适合水平居中),比如给定
inline-block
属性
- 方法二:也可以给这些块级元素采用flex布局,也就是给其父级元素添加
display: flex;
,然后再给justify-content: center;
ref: