Centering

6. 究極の中央寄せ

「CSSで中央寄せができない」という時代は終わりました。
Flexbox、Grid、そして古典的な margin: auto。それぞれの使い分けを学びましょう。

3つの主要な方法

🥇 Flexbox(推奨)
Flex
.parent {
  display: flex;
  justify-content: center;
  align-items: center;
}
🥈 Grid(最短)
Grid
.parent {
  display: grid;
  place-items: center;
}
📜 margin: auto(横方向のみ)
margin
.child {
  margin: 0 auto;  /* 横中央 */
  /* 縦は別途必要 */
}

プレイグラウンド

🎮 中央寄せ実験
Box
.parent {
  display: flex;
  justify-content: center;
  align-items: center;
}

📌 覚えておきたいポイント

  • Flexbox: 最も汎用性が高い。1つの子要素でも複数でもOK
  • Grid: place-items: center で1行で完結
  • margin: auto は横方向のみ。縦はFlexbox/Grid必須
  • text-align: center はインライン要素・テキスト用
  • position: absolute + transform は古い手法だが、特殊ケースで有用