垂直水平居中的四种方法
方法一 待居中元素具有确定的高度和宽度
css:
.parent{
positive:relative;
}
.child{
width:200px;
height:200px;
positive:absolute;
left:50%;
top:50%;
margin-left:-100px; <!--1/2宽度-->
margin-top:-100px; <!--1/2高度-->
}
方法二: 待居中元素具有确定的高度和宽度
css:
.parent{
width:500px;
height:500px;
positive:relative;
}
.child{
positive:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%)
}
方法三: 使用flexbox
css:
.parent{
width:500px;
height:500px;
display:flex;
justify-content:center;
align-items:center;
}
方法四、使用table,增加一层嵌套
css:
.task{
display: table;
width: 500px;
height: 500px;
border: 1px solid #999;
}
.box-wrap{
display: table-cell;
vertical-align: middle; <!--垂直居中-->
}
.box-set{
margin: 0 auto; <!--水平居中-->
width:200px;
height:200px;
background-color: gray;
}
html:
<div class="task">
<div class="box-wrap"> <!--增加的一层嵌套-->
<div class="box-set">
</div>
</div>
</div>

浙公网安备 33010602011771号