- 对于行内元素:
text-align:center;
- 对于确定宽度的块级元素:
width
和margin
实现margin:0 auto;
- 绝对定位和
margin-left:-width/2
,前提是父元素position:relative
- 对于宽度未知的块级元素
table
标签配合margin
左右auto
实现水平居中,使用table
标签(或将块级元素设置值为display:table
),在通过标签添加左右margin
为auto
dispaly:inline-block
实现的居中方法dispaly:inline-block
和text-align:center;
实现水平居中- 绝对定位+
transform
,translateX
可以移动本身元素的50% flex
布局使用justify-content:center
- 利用
line-height
实现居中。这种方法比较适合文字类 - 通过设置父容器 相对定位,子级设置:绝对定位,标签通过
margin
实现自适应居中 - 弹性布局
flex
父级设置dispaly:flex
,子级设置margin
为auto
实现自适应居中 - 父级设置相对定位,子级设置绝对定位,并且通过位移
transform
实现 table
布局,父级通过转换成表格形式,然后子级设置vertical-align
实现(需要注意的是:vertical-align:middle使用的前提条件是内联元素以及
display值为
table-cell`)