方案
- 定位+margin:auto:父元素设为相对定位,子元素绝对定位,四个定位属性值都设为 0,然后给子元素设置
margin:auto
,实现居中。(不确定尺寸的情况不适用) - 定位+负 margin 值:父元素相对定位,子元素绝对定位,
top:50%
和left:50%
,再用负的自身宽高的一半作为margin-left
和margin-top
,实现居中。(不确定尺寸的情况不适用) - 定位+transform:父元素相对定位,子元素绝对定位,
top:50%
和left:50%
,然后用transform: translate(-50%, -50%)
,实现居中。(可能虚化) - Flex布局:父元素
display: flex
,并设置justify-content: center
和align-items: center
,实现居中。 - Grid 布局:父元素
display: grid
,并设置justify-content: center
和align-items: center
,实现居中。 - 表格布局:父元素
display:table-cell
,并设置vertical-align: middle
和text-align: center
,子元素display: inline-block
实现居中。