CSS flex-direction 属性确定 flex 项在 flex 容器中的放置方向。Flex 项目可以按水平行或垂直列排列。
可能的值
- row − flex 容器的主轴遵循文本的方向。主起点和主终点与内容的方向对齐。
- row-reverse - 与行值相同,但与内容方向相比,沿主轴的主起点和主端点是反向的。
- column − 柔性容器的主轴与块轴相同。主开始点和主结束点对应写入模式中的前后点。
- column-reverse- 与 column 相同,但 main-start 和 main-end 点与内容流的方向相反。
适用于
Flex 容器
语法
flex-direction: row|row-reverse|column|column-reverse;
CSS flex-direction - 行值
以下示例演示 flex-direction: row 属性在水平方向上从左到右排列 flex 项。
<html>
<head>
<style>
.flex-container {
display: flex;
flex-direction: row;
background-color: green;
}
.flex-container div {
background-color: yellow;
padding: 10px;
margin: 5px;
width: 75px;
height: 50px;
}
</style>
</head>
<body>
<div class="flex-container">
<div>Flex item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
</body>
</html>
CSS flex-direction - 行反向值
以下示例演示了 flex-direction: row-reverse 属性在水平方向上排列 flex 项,但顺序从右到左相反 -
<html>
<head>
<style>
.flex-container {
display: flex;
flex-direction: row-reverse;
background-color: green;
}
.flex-container div {
background-color: yellow;
padding: 10px;
margin: 5px;
width: 75px;
height: 50px;
}
</style>
</head>
<body>
<div class="flex-container">
<div>Flex item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
</body>
</html>
CSS flex-direction - 列值
以下示例演示了 flex-direction: column 属性在垂直方向上从上到下排列 flex 项 -
<html>
<head>
<style>
.flex-container {
display: flex;
flex-direction: column;
background-color: green;
}
.flex-container div {
background-color: yellow;
padding: 10px;
margin: 5px;
width: 75px;
height: 50px;
}
</style>
</head>
<body>
<div class="flex-container">
<div>Flex item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
</body>
</html>
CSS flex-direction - 列反向值
以下示例演示了 flex-direction: column-reverse 属性在垂直方向上排列 flex 项,但顺序从下到上相反 -
<html>
<head>
<style>
.flex-container {
display: flex;
flex-direction: column-reverse;
background-color: green;
}
.flex-container div {
background-color: yellow;
padding: 10px;
margin: 5px;
width: 75px;
height: 50px;
}
</style>
</head>
<body>
<div class="flex-container">
<div>Flex item 1</div>
<div>Flex item 2</div>
<div>Flex item 3</div>
</div>
</body>
</html>