css设置div垂直居中
时间: 2023-11-02 07:16:10 浏览: 96
垂直居中.docx
有多种方法可以实现div垂直居中,以下是其中一些方法:
1. 使用flexbox布局
可以将父元素设置为display: flex;和justify-content: center; align-items: center;即可实现垂直和水平居中。
```css
.parent {
display: flex;
justify-content: center;
align-items: center;
}
```
2. 使用绝对定位
设置父元素为相对定位,子元素为绝对定位,然后使用top和left属性来调整子元素的位置。
```css
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
```
3. 使用table布局
将父元素的display属性设置为table,子元素的display属性设置为table-cell,然后使用vertical-align: middle;来实现垂直居中。
```css
.parent {
display: table;
}
.child {
display: table-cell;
vertical-align: middle;
}
```
4. 使用grid布局
将父元素的display属性设置为grid,然后使用align-items: center;和justify-items: center;来实现垂直和水平居中。
```css
.parent {
display: grid;
align-items: center;
justify-items: center;
}
```
阅读全文