元素垂直居中
之 ——
- 使用CSS3的弹性布局(flex)
只要设置父元素(这里是指body)的display的值为flex即可
body {
display: flex;
align-items: center; /定义父元素的元素垂直居中/
justify-content: center; /定义子元素水平居中/
}
解释属性:
align-items属性,该属性定义项目在交叉轴(这里是纵向轴)上的对齐方式,可能的取值有五个,分别如下:
flex-start::交叉轴的起点对齐;
flex-end:交叉轴的终点对齐;
center:交叉轴的中点对齐;
baseline:项目第一行文字的基线对齐;
stretch(该值是默认值):如果项目没有设置高度或者设为了auto,那么将占满整个容器的高度。
- 第二种使用弹性布局的方式
父{
display: flex;
flex-direction: column;
justify-content: center;
}
解释属性:
设置好之后改变主轴的方向flex-direction: column,该属性可能的取值有四个,分别如下:
row(该值为默认值):主轴为水平方向,起点在左端;
row-reverse:主轴为水平方向,起点在右端;
column:主轴为垂直方向,起点在上沿;
column-reverse:主轴为垂直方向,起点在下沿。
justify-content属性定义了项目在主轴上的对齐方式,可能的取值有五个,分别如下(不过具体的对齐方式与主轴的方向有关,以下的值都是假设主轴为从左到右的):
flex-start(该值是默认值):左对齐;
flex-end:右对齐;
center:居中对齐;
space-between:两端对齐,各个项目之间的间隔均相等;
space-around:各个项目两侧的间隔相等。
本文介绍如何利用CSS3的弹性布局实现元素的垂直居中。通过设置display为flex及align-items和justify-content属性,可以轻松实现元素的水平与垂直居中。文章详细解释了相关属性的作用及取值。
2万+

被折叠的 条评论
为什么被折叠?



