核心提示:垂直水平居中的四种方式(已知元素高度or元素高度未知).parent{height: 500px;background: skyblue;width: 500px;}.child{width: 100...
垂直水平居中的四种方式(已知元素高度or元素高度未知)
.parent{
height: 500px;
background: skyblue;
width: 500px;
}
.child{
width: 100px;
height: 100px;
background: #333;
}
已知元素高度
.parent{
position: relative;
}
.child{
position: absolute;
left:50%;
margin-left: -50px;
top:50%;
margin-top: -50px;
}
元素高度未知
①绝对定位+margin:auto
.parent{
position: relative;
}
.child{
position: absolute;
left: 0;
right: 0;
top:0;
bottom: 0;
margin: auto;
}
②弹性盒子
.parent{
display: flex;
align-items: center;
justify-content: center;
}
③p模拟表格盒子
.parent{
/*display: table;*/
display: table-cell;
vertical-align: middle;
text-align: center;
}
.child{
display: inline-block;
}
④CSS3实现
.parent{
position: relative;
}
.child{
position: absolute;
left: 50%;
top:50%;
transform: translate(-50%,-50%);//相对于该元素本身
}


