1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

フレックスレイアウト(display: flex)の配置に困ったら

Last updated at Posted at 2024-07-11

背景

  • フレックスレイアウト(display: flex)を利用するときに配置の設定(flex-direction , align-items , justify-content など)が難しかった.

フレックスレイアウトで押さえるべきコツ

  1. フレックスコンテナとフレックスアイテムの区別
  2. 主軸と交差軸の理解

1. フレックスコンテナとフレックスアイテムの区別

  • フレックスコンテナ: display: flex; を持つ要素

  • フレックスアイテム: フレックスコンテナ直下の子ども要素
    image.png

  • 両者で利用可能なプロパティが違うので注意

    • image.png

    • 名前が似てるのがややこしいところ...

    • ある要素がフレックスコンテナかつフレックスアイテムの場合に混乱しやすい. どちらにつけるべきプロパティかを意識しましょう.


今回は最もよく使う flex-directionalign-items , justify-content について説明します.
これらは親要素(フレックスコンテナ)に適用できるプロパティです.

2. 主軸と交差軸

  • 主軸: 子供(フレックスアイテム)が並ぶ方向
  • 交差軸: 主軸に垂直な方向

flex-direction で主軸の方向を決める

  • row: 左→右 (row-reverse は右→左)

    • row.png
  • column: 上→下 (column-reverse は下→上)

    • column.png

justify-contentで主軸方向の配置を決める

  • flex-direction: rowの場合の例
    • 主軸は左→右の報告
    • row-justify.png

align-itemsで交差軸方向の配置を決める

  • flex-direction: rowの場合の例
    • 交差軸は上→下の方向
    • row-align.png

まとめ

  • 親要素(フレックスコンテナ)と子要素(フレックスアイテム)で使えるプロパティが異なるので注意
  • 主軸と交差軸を意識できると配置もしやすくなります!
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?