Cascading Style Sheets grid-template-columns property.
grid-template-columnsプロパティは、グリッドトラックの横方向のサイズリストを指定する際に使用します。グリッドトラックとは、隣接する2本のグリッドラインで区切られた間に生じるスペースのことです。
grid-template-columnsプロパティは、このグリッドトラック群に対して横方向の長さのリストを指定します。 長さのリストは、pxなどの単位を付けた数値や%値などを半角スペース区切りにします。
// 上図の例では以下のように指定してます。
grid-template-rows: 80px 100px 40px;
grid-template-columns: 50px 100px 40px;
グリッドレイアウト全体のサイズは、トラックサイズの純粋な合計になるとは限りません。row-gapプロパティ、column-gapプロパティ、justify-contentプロパティ、align-contentプロパティ などの指定次第で、追加スペースが加算されたものとなります。
尚、グリッドレイアウトの指定は、グリッドコンテナに対して適用されます。グリッドコンテナとは、displayプロパティの値に grid または inline-grid が適用された要素のことです。グリッドコンテナ直下の子要素は、グリッドレイアウトを指定可能なグリッド要素となります。
// グリッドコンテナとなります。
display: grid;
grid-template-columns: [first nav-start] 150px [main-start] 1ft [last];
grid-template-rows: [first header-start] 50px [main-start] 1ft [footer-start] 50px [last];
HTML source
<div class="sample1">
<div>①</div>
<div>②</div>
<div>③</div>
<div>④</div>
<div>⑤</div>
<div>⑥</div>
<div>⑦</div>
<div>⑧</div>
<div>⑨</div>
</div>
CSS source
.sample1 {
display: grid;
grid-template-columns: 50px 100px;
}
.sample1 div {
margin: 4px;
padding: 4px;
background-color: green;
}
HTML source
<div class="sample2">
<div>①</div>
<div>②</div>
<div>③</div>
<div>④</div>
<div>⑤</div>
<div>⑥</div>
<div>⑦</div>
<div>⑧</div>
<div>⑨</div>
</div>
CSS source
.sample2 {
display: grid;
grid-template-columns: 50px 100px 40px;
}
.sample2 div {
margin: 4px;
padding: 4px;
background-color: green;
}