flex-direction プロパティ
flex-direction プロパティは、エレメントのレイアウトのための display:flex; において、子エレメントの並びの主軸方向を指定するプロパティです。
並びとしては横並び(row)とその逆順、縦並び(column)とその逆順が設定できます。
display:flex; が設定されたエレメントをフレックスコンテナといいます子エレメントをフレックスアイテムといいます。子エレメントの並びのことをフレックスラインといいます。
並びの方向である flex-direction プロパティと flex-flow、表示しきれない場合の折返しである flex-wrap プロパティを一括で指定するには flex-flow を使います。
display: flex; における並びの基準
display: flex; では表示基準が設けられています。この表示基準に基づいて関連プロパティを設定することができます。
1 2 3 4 →main axis(主軸) 1 ┏━━━┳━━━┳━━━┳ ┃ ┃ ┃ ┃ 2 ┣━━━╋━━━╋━━━╋ ┃ ┃ ┃ ┃ 3 ┣━━━╋━━━╋━━━╋ ┃ ┃ ┃ ┃ 4 ┣━━━╋━━━╋━━━╋ ↓ cross axis (交差軸)
ページ内 Index
構文(Syntax)
CSS
DOM ( JavaScript )
値(Values)
Value | 摘要 |
---|---|
row | 初期値(default値)、横並び |
row-reverse | 横並びで逆順 |
column | 縦並び |
column-reverse | 縦並びで逆順 |
initial | 初期値に戻す |
inherit | 親エレメントのプロパティを継承 |
備考(Remarks)
初期値(Default value) | row |
継承(Inherited) | No |
CSS Animation | No |
Example
flex-directionの例です。フレックスアイテムを縦方向に並べる指定をしています。
flex-wrapプロパティを指定しないために、フレックスアイテムがフッレクスコンテナ内で収まるように自動で幅が調整されています。 その場合はフレックスアイテムに設定されたwidth値は機能しないようです。
関連するプロパティ
display: flex; には以下の関連するプロパティがあります。これらを使って大きさや配置を調整します。
プロパティ | 概要 |
---|---|
flex-basis | フレックスアイテムの基本となる幅 |
align-content | フレックスラインの垂直方向の配置 |
align-items | 初期の配置位置 |
align-self | フレックスアイテムの配置位置 |
justify-content | 主軸方向での配置を指定 |
flex-wrap | 横並びにしたフレックスアイテムの折り返し |
flex-direction | フレックスアイテムの縦または横の並び |
flex-flow | flex-direction、flex-wrapを一括指定 |
order | フレックスアイテムの順序を変更 |