css 垂直居中的方法有哪些
时间: 2023-06-30 16:18:31 浏览: 102
CSS实现垂直居中的几种方法
5星 · 资源好评率100%
在CSS中,实现垂直居中的方法有以下几种:
1. 使用flex布局:将父元素的display属性设置为flex,然后使用align-items和justify-content属性分别设置垂直和水平方向的居中方式。
```
.parent {
display: flex;
align-items: center; /* 垂直居中 */
justify-content: center; /* 水平居中 */
}
```
2. 使用绝对定位:将子元素的position属性设置为absolute,然后使用top、left、bottom、right属性结合margin:auto来实现垂直和水平方向的居中。
```
.parent {
position: relative;
}
.child {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
```
3. 使用line-height属性:将父元素的line-height属性设置为与高度相等的值,然后将子元素的display属性设置为inline-block,即可实现垂直居中。
```
.parent {
height: 100px;
line-height: 100px; /* 垂直居中 */
text-align: center; /* 水平居中 */
}
.child {
display: inline-block;
vertical-align: middle; /* 垂直居中 */
}
```
4. 使用transform属性:将子元素的position属性设置为absolute,然后使用transform属性来实现垂直和水平方向的居中。
```
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
```
以上是常用的几种方法,具体使用哪种方法取决于实际情况。
阅读全文