<CodeLearn/>
CSS レッスン3

Flexboxレイアウト

要素を横並びや中央揃えにする強力なレイアウト手法を学ぼう

Flexboxとは

Flexbox(Flexible Box Layout)は、1次元のレイアウトを簡単に制御できるCSSの仕組みです。 親要素に display: flex を指定するだけで、 子要素が横並びになり、様々な配置を制御できます。

  • フレックスコンテナ - display: flex を持つ親要素
  • フレックスアイテム - コンテナの直接の子要素

display: flex の基本

style.csslazy
27 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview

flex-direction

フレックスアイテムの並ぶ方向を指定します:

  • row(デフォルト)- 横方向(左→右)
  • row-reverse - 横方向(右→左)
  • column - 縦方向(上→下)
  • column-reverse - 縦方向(下→上)

justify-content(主軸の配置)

主軸方向(横並びの場合は水平方向)のアイテム配置を制御します。値を変えて試してみましょう。

style.csslazy
22 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview

align-items(交差軸の配置)

交差軸方向(横並びの場合は垂直方向)のアイテム配置を制御します。

style.csslazy
28 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview

gap / flex-wrap / flex-grow

アイテム間の余白、折り返し、伸縮を制御するプロパティです。

style.csslazy
47 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview

まとめ

  • display: flex で子要素が横並びになる
  • justify-content で主軸方向(水平)の配置を制御
  • align-items で交差軸方向(垂直)の配置を制御
  • flex-direction で並び方向を変更できる
  • gap でアイテム間の余白、flex-wrap で折り返しを制御
  • flex-grow / flex-shrink でアイテムの伸縮を制御