css 居中的方式
垂直居中
1. flex布局
display: flex;
align-item:cemter
2. line-height
line-height值设置的与父元素一样高
3. vertical-align:middle 设置行内元素对齐方式
将父元素设置成display:inline/inline-block/inline-table/table-cell/
4. position
position:absolute/relative/fixed;
top: 50%;
transform:translateY(-50%);
/* top: calc((100% - 自身高度)/2);
transform:translateY(calc((100% - 自身高度)/2)) */
水平居中
1. text-align
.parent {
text-align:center;
}
.child {
display: inline-block
}
2. display:table
disable: table;
margin: 0 auto
3. display: flex
display: flex;
jusity-content:center;
4. transform
left: 50%;
transform:translateX(-50%);
/* 距离左侧百分之50,再向左平移自身的百分之50% */
/*
left: calc((100% - 自身宽度)/2)
transform:translateX(calc((100% - 自身宽度)/2))
margin-left: -自身宽度/2
*/