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 は古い手法だが、特殊ケースで有用