在CSS3中,我们可以使用flex-direction属性来定义弹性盒子内部“子元素”的排列方向。也就是定义子元素是横着排,还是竖着排。

语法:

flex-direction: 取值;

说明:

flex-direction属性取值有4个,如下表所示。

flex-direction属性取值
属性值 说明
row 横向排列(默认值)
row-reverse 横向反向排列
column 纵向排列
column-reverse 纵向反向排列

举例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> #wrapper { display:flex; flex-direction:row-reverse; width:200px; height:150px; } #box1,#box2,#box3 { height:150px; line-height: 150px; text-align: center; font-size:30px; color:white; } #box1 { background:red; flex: 1; } #box2 { background:blue; flex: 2; } #box3 { background:orange; flex: 3; } </style> </head> <body> <div id="wrapper"> <div id="box1">1</div> <div id="box2">2</div> <div id="box3">3</div> </div> </body> </html>

浏览器预览效果如下图所示。

分析:

在这个例子中,我们使用flex-direction:row-reverse;定义弹性盒子内部所有子元素的排列方式为“横向反向排列”。此外要注意一点,flex-direction属性是在弹性盒子(即父元素)上定义的。