flex-direction 规定内部元素是如何在flex容器中布局的,定义了主轴的方向。(是正向的或是相反的)。
flex-direction:row | row-reverse | column | column-reverse
| 值 | 描述 |
|---|---|
| row | flex 容器的主轴被定义为与文本方向相同。 主轴起点和主轴终点与内容方向相同。横向从左到右排列(左对齐),默认的排列方式。 |
| row-reverse | 呈现和row相同,但是置换了主轴起点和主轴终点。反转横向排列(右对齐,从后往前排,最后一项排在最前面。 |
| column | flex容器的主轴和块轴相同。主轴起点与主轴终点和书写模式的前后点相同。纵向排列。 |
| column-reverse | 呈现和column相同,但是置换了主轴起点和主轴终点。反转纵向排列,从后往前排,最后一项排在最上面。 |
HTML
<h4>flex-direction:row</h4> <ul id="box" class="box"> <li>a</li> <li>b</li> <li>c</li> </ul> <h4>flex-direction:row-reverse</h4> <ul id="box2" class="box"> <li>a</li> <li>b</li> <li>c</li> </ul> <h4>flex-direction:column</h4> <ul id="box3" class="box"> <li>a</li> <li>b</li> <li>c</li> </ul> <h4>flex-direction:column-reverse</h4> <ul id="box4" class="box"> <li>a</li> <li>b</li> <li>c</li> </ul>
CSS
.box{
display:-webkit-flex;
display:flex;
margin:0;padding:10px;
list-style:none;
background-color:#333;
}
.box li{
width:50px;
height:50px;
border:1px solid #aaa;
text-align:center;
color:#fff;}
#box{
flex-direction:row; //横向从左到右排列(左对齐),默认的排列方式。
}
#box2{
flex-direction:row-reverse; //反转横向排列(右对齐,从后往前排,最后一项排在最前面。
}
#box3{
height:200px;
flex-direction:column; //纵向排列。
}
#box4{
height:200px;
flex-direction:column-reverse; //从后往前排,最后一项排在最上面。
}
执行结果
外部链接