让DIV内的DIV 下下左右居中
时间: 2024-10-21 11:11:41 浏览: 13
div 内table 居中实现代码
让嵌套的`<div>`元素在其父`<div>`内水平垂直居中,你可以使用CSS flexbox、grid布局或者传统的定位技术(如`position: absolute`)。以下是几种常见方法:
**方法一:Flexbox (推荐)**
```css
.parent-div {
display: flex;
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
height: 100%; /* 或者设定一个具体的高度 */
}
.child-div {
width: 100px; /* 或者设定一个宽度 */
height: 100px;
}
```
将`.parent-div`设置为flex容器,并调整justify-content和align-items属性。
**方法二:Grid布局**
```css
.parent-div {
display: grid;
place-items: center; /* 水平垂直居中 */
height: 100%; /* 或者设定一个具体的高度 */
grid-template-columns: 1fr; /* 如果没有宽度,需要设置列宽 */
grid-template-rows: 1fr;
}
.child-div {
width: 100px; /* 或者设定一个宽度 */
height: 100px;
}
```
同样,设置`.parent-div`为grid容器,并使用place-items属性。
**方法三:Positioning (相对定位或绝对定位)**
```css
.parent-div {
position: relative;
height: 100%; /* 或者设定一个具体的高度 */
}
.child-div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%); /* 转移元素到中心位置 */
width: 100px; /* 或者设定一个宽度 */
height: 100px;
}
```
这里假设`.child-div`有固定的宽高,使用transform: translate居中。
阅读全文