CSS 属性

CSS flex-direction 属性确定 Flex 项目在 Flex 容器中的放置方向。 Flex 项目可以排列在水平行或垂直列中。

属性值

  • row: 的主轴Flex 容器遵循文本的方向。 main-start 和 main-end 点与内容的方向对齐。

  • row-reverse: 与行值相同,但 main-start 和 main-end 点与内容方向相比,沿着主轴的方向是相反的。

  • column: Flex 容器的主轴与块轴相同。 main-start 和 main-end 点对应于书写模式下的前后点。

  • column-reverse: 与 column 相同,但有 main-start 和 main-end点位于内容流的相反方向。

适用范围

Flex 容器

语法

flex-direction: row|row-reverse|column|column-reverse; 

CSS flex-direction: row 

以下示例演示了 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: row-reverse 

以下示例演示了 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: column 

以下示例演示了 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: column-reverse 

以下示例演示了 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>