最短の中央配置
親要素をGridコンテナにし、place-items:centerを指定すると、子要素を縦横の中央へ配置できます。中央配置の基準となる高さが必要です。
.container {
display: grid;
place-items: center;
min-block-size: 100svh;
}
place-itemsの意味
place-itemsはalign-itemsとjustify-itemsのショートハンドです。Grid内の各アイテムをセル内でどう揃えるかを指定します。
.container {
display: grid;
align-items: center;
justify-items: center;
}
似たプロパティとの違い
place-items:各Gridアイテムをセル内で揃えるplace-content:Grid全体をコンテナ内で揃えるplace-self:特定のアイテムだけ揃え方を変えるmargin: auto:利用可能な余白を要素へ割り当てる
Flexboxとの使い分け
単一方向の並びやナビゲーションならFlexbox、行と列を同時に設計するならGridが自然です。単一要素の中央配置はどちらでも簡潔に書けるため、周辺レイアウトと合わせて選びます。
.container {
display: flex;
align-items: center;
justify-content: center;
}
