📅  最后修改于: 2023-12-03 14:40:18.348000             🧑  作者: Mango
flex-direction
属性是CSS的一种常用弹性盒模型属性,用于设置弹性盒子容器中主轴的方向。简单来说,就是用它来决定弹性盒子里的子元素在主轴上的排列方向。这个属性很重要,使用得当可以让我们轻松地实现众多布局效果。
flex-direction: row | row-reverse | column | column-reverse;
具体说明如下:
row
: 主轴为水平方向,起点在左端(默认值)。row-reverse
: 主轴为水平方向,起点在右端。column
:主轴为垂直方向,起点在上沿。column-reverse
:主轴为垂直方向,起点在下沿。.container {
display: flex;
flex-direction: row;
}
上述代码将在container
容器中创建一个横轴布局,就像这样:
如果我们把主轴的方向设置为column
,那么子元素就会在垂直方向上排成一列。看下面的代码和效果演示:
.container {
display: flex;
flex-direction: column;
}
同样的,我们还可以设置row-reverse
和column-reverse
属性值,让子元素的排列方向和起点位置反向。
flex-direction
是容器属性,只能用在弹性盒子容器上,不能用于子元素。flex-direction
可以决定主轴的方向,但主轴的方向并不代表排列方向。排列方向需要通过justify-content
和align-items
属性来决定。column
或column-reverse
时,align-items
会变成主轴,justify-content
会变成交叉轴。