Open3
グリッドレイアウトを理解したい
grid-template-*
セルの位置とサイズの両方を定義する
// 縦2行に分割、それぞれの行の高さを100pxに定義
.grid {
grid-template-rows: 100px 100px;
}
// 横2列に分割、それぞれの列の幅を100pxに定義
.grid {
grid-template-columns: 100px 100px;
}
grid-auto-*
セルのサイズのみを定義する
// 行の高さを100pxに定義
.grid {
grid-auto-rows: 100px;
}
// 列の幅を100pxに定義
.grid {
grid-auto-columns: 100px;
}
subgrid を使って grid を入れ子にする
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.item {
display: grid;
grid-template-rows: subgrid;
grid-row: span 4;
}