CSS-水平垂直居中
.father{
height:500px;
width:500px;
}
.son{
box-sizing:boder-box;
height:200px;
width:200px;
}
已知宽度和高度的垂直水平居中
1.定位
.father{
position:relative;
}
.son{
position:absolute;
top:50%;
left:50%;
margin-top:-250px;
margin-left:-50px;
}
2.定位(必须有宽高,但不考虑宽高)
.father{
position:relative;
}
.son{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}
3.定位transform+translate
.father{
position:relative;
}
.son{
position:absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
}
未知宽度和高度的垂直水平居中
1. flex布局
.father{
display:flex;
justify-content:center;
align-items:center;
}
2. table-cell
.father{
display:table-cell;
vertical-align:middle;
text-align:center;
}
.son{
display:inline-block;
}