プロパティ flex-direction

プロパティ flex-direction は、 主軸と交差軸の方向を設定します。つまり、 要素を行または列に配置します。

Flex コンテナの親要素に適用されます。 一括指定プロパティ flex-flow の一部です。

構文

cssセレクタ {
  flex-direction: row | row-reverse | column | column-reverse;
}

値

値 説明
row 主軸は左から右に向かいます。要素は行に配置され、 デフォルトでは左端に揃えられ、番号の順序は通常の 順序 - 左から右 - です。
row-reverse 主軸は右から左に向かいます。要素は行に配置され、 デフォルトでは右端に揃えられ、番号の順序は逆の 順序 - 右から左 - です。
column 主軸は上から下に向かいます。要素は列に配置され、 デフォルトでは上端に揃えられ、番号の順序は通常の 順序 - 上から下 - です。
column-reverse 主軸は下から上に向かいます。 要素は列に配置され、デフォルトでは下端に揃えられ、 番号の順序は逆の順序 - 下から上 - です。

デフォルト値: row。

例

要素は行に配置され、デフォルトでは左端に揃えられ、 番号の順序は通常の順序 - 左から右 - です:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  flex-direction: row;
  display: flex;
}
#parent > div {
  border: 1px solid #696989;
  width: 100px;
  height: 50px;
}

Результат:

例 . 値 row-reverse

要素は行に配置され、デフォルトでは右端に揃えられ、 番号の順序は逆の順序 - 右から左 - です:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  flex-direction: row-reverse;
  display: flex;
}
#parent > div {
  border: 1px solid #696989;
  width: 100px;
  height: 50px;
}

Результат:

例 . 値 column

要素は列に配置され、デフォルトでは上端に揃えられ、 番号の順序は通常の順序 - 上から下 - です:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  flex-direction: column;
  display: flex;
}
#parent > div {
  border: 1px solid #696989;
  width: 100px;
  height: 50px;
}

Результат:

例 . 値 column-reverse

要素は列に配置され、デフォルトでは下端に揃えられ、 番号の順序は逆の順序 - 下から上 - です:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>
css#parent {
  flex-direction: column-reverse;
  display: flex;
}
#parent > div {
  border: 1px solid #696989;
  width: 100px;
  height: 50px;
}

Результат:

関連項目

  • プロパティ justify-content,
    主軸に沿った配置を設定します
  • プロパティ align-items,
    交差軸に沿った配置を設定します
  • プロパティ flex-wrap,
    flexコンテナの複数行を設定します
  • プロパティ flex-flow,
    flex-direction と flex-wrap の一括指定です
  • プロパティ order,
    flexアイテムの順序を設定します
  • プロパティ align-self,
    単一のアイテムの配置を設定します
  • プロパティ flex-basis,
    個々のflexアイテムの基本サイズを設定します
  • プロパティ flex-grow,
    flexアイテムの伸長率を設定します
  • プロパティ flex-shrink,
    flexアイテムの縮小率を設定します
  • プロパティ flex,
    flex-grow、flex-shrink、flex-basis の一括指定です