水平垂直居中是最常用到的布局,那么常用的解决方案都有哪些呢,下面就依次来列举一下
<div class="container">
<div class="inner">内容</div>
</div>
.container{
position: relative;
}
.inner{
width:100px;
height:30px;
position: absolute;
top:50%;
left:50%;
margin-top:-15px;
margin-left:-50px;
}
.inner{
width:100px;
height:30px;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
}
<div class="container">Hello World!</div>
.container {
position: absolute;
width: 300px;
height: 300px;
left: calc(50% - 150px);
top: calc(50% - 150px);
border: 1px solid red;
}
<div class="container">Hello World!</div>
.container {
width: 300px;
height: 300px;
line-height: 300px;
text-align: center;
border: 1px solid red;
}
.container {
display: flex;
height: 100vh;
}
.inner {
margin: auto;
}
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.container {
display: table; /* 让div以表格的形式渲染 */
width: 100%;
border: 1px solid red;
}
.inner {
display: table-cell; /* 让子元素以表格的单元格形式渲染 */
text-align: center;
vertical-align: middle;
}