CSS中元素垂直居中十分常见,今天我们来总结一下有哪些方法可以实现元素垂直居中。1. Flexbox使用Flexbox是最方便的一种方法,只需要将容器设置为display: flex;,并通过alig...
CSS中元素垂直居中十分常见,今天我们来总结一下有哪些方法可以实现元素垂直居中。
1. Flexbox
使用Flexbox是最方便的一种方法,只需要将容器设置为display: flex;,并通过align-items:center;将子元素垂直居中即可。
css
.container {
display: flex;
align-items: center;
} css
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
margin-top: -25px; /* 子元素高度的一半 */
} css
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
transform: translateY(-50%);
} css
.parent {
display: table-cell;
vertical-align: middle;
} css
.parent {
height: 50px;
line-height: 50px;
}
.child {
display: inline-block;
vertical-align: middle;
} css
.parent {
height: 100px;
}
.child {
height: 50px;
margin-top: calc(50% - 25px);
}