グリッドコンテナ内のアイテムの水平方向(インライン軸)の配置を制御するプロパティです。全てのグリッドアイテムに対して一括で配置を指定できます。
justify-items: start | end | center | stretch
.grid-container {
display: grid;
grid-template-columns: repeat(3, 200px);
justify-items: center;
}
各グリッドアイテムをセル内の中央に配置
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
justify-items: start;
}
各グリッドアイテムをセル内の左端に配置
.grid-container {
display: grid;
grid-template-columns: repeat(2, 300px);
justify-items: stretch;
}
各グリッドアイテムをセルの幅に合わせて伸縮(デフォルト)
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
justify-items: end;
}
レスポンシブカードグリッドで各カードをセル内の右端に配置
justify-selfは個別のアイテムに、justify-itemsは全アイテムに適用される。Flexboxのjustify-contentとは用途が異なるので注意。
Flexboxでは効果がない。グリッドでのみ有効。個別制御にはjustify-selfを使う。
Chrome 57+, Firefox 52+, Safari 10.1+