让一个 div 垂直居中
Jioho 6/24/2020 CSS
# 高度固定的
/* 父级元素 */
.parent {
height: 200px;
width: 200px;
}
/* 子元素 */
.parent .child {
width: 100px;
height: 100px;
margin: 50px;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 高度不固定 - 定位法
/* 父级元素 */
.parent {
position: relative;
}
/* 子元素 */
.parent .child {
position: absolute;
width: 100px;
height: 100px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 高度不固定 - flex 布局
/* 父级元素 */
.parent {
display: flex;
justify-content: center;
align-items: center;
}
/* 子元素 */
.parent .child {
width: 100px;
height: 100px;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12