CSS 实现元素水平和垂直居中的常用方法
Flexbox 布局
父容器使用 Flexbox 布局实现子元素的水平和垂直居中。
1
2
3
4
5.container {
display: flex;
align-items: center; /* 实现垂直居中 */
justify-content: center; /* 实现水平居中 */
}结合 Flexbox 和 margin: auto; 属性实现水平和垂直居中。
1
2
3
4
5
6
7.container {
display: flex;
}
.child {
margin: auto; /* 同时实现水平和垂直居中 */
}
Grid 布局
父容器使用 Grid 布局实现子元素的水平和垂直居中。
1 | .container { |
Table 属性
使用 Table 属性实现水平和垂直居中。
1 | .container { |
子绝父相
子绝父相表示:子元素设置绝对定位,父容器设置相对定位。
不知道子元素和父容器的高度
使用 position 和 transform 属性可以同时实现水平和垂直居中。
1 | .container { |
知道子元素和父容器的高度
使用 position 和 margin 属性同时实现水平和垂直居中。
1 | .container { |
line-height
如果子元素是单行文本,可以使用 line-height 来实现垂直居中。
1 | .container { |
这个方法适用于只包含单行文本的元素。
Comments
Comment plugin failed to load
Loading comment plugin