实现水平居中、垂直居中
1.水平居中
首先,对于行内元素来讲,text-align:center即可实现水平居中;
对于块级元素来讲,如果不设置行内元素的宽度,一般情况下它是独占一行的,这种情况下是不用考虑水平居中的。所以对于块级元素讲水平居中的时候,一般是其宽度值被设置了。如果要实现一个块级元素的水平居中, margin:0 auto 即可。
而如果要实现多个块级元素在一行的水平居中,可以为它们的父类设置text-align:center,让块级元素以inline-block的形式存在。
.body-div{
text-align: center;
}
.item{
display: inline-block;
}
<body>
<div class="body-div">
<div class="item">Box-1</div>
<div class="item">Box-2</div>
</div>
</body>
2.水平+垂直居中
1)绝对定位;
.body-div{
position: relative;
height: 600px;
}
.item{
position: absolute;
width: 200px;
height: 100px;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -100px;
}
2)flex(伸缩盒)
.body-div{
display: flex;
justify-content: center; /*容器内的元素将会居中*/
align-items: center;
}

浙公网安备 33010602011771号