--- id: 5a90372638fddaf9a66b5d38 title: 使用 grid-column 來控制空間大小 challengeType: 0 videoUrl: 'https://scrimba.com/p/pByETK/cnzkDSr' forumTopicId: 301136 dashedName: use-grid-column-to-control-spacing --- # --description-- 到目前爲止,所有的討論都是圍繞網格容器的。 `grid-column` 屬性是我們要討論的,第一個用於網格項本身的屬性。 網格中,假想的水平線和垂直線被稱爲線(lines)。 這些線在網格的左上角從 1 開始編號,垂直線向右、水平線向下累加計數。 這是一個 3x3 網格的線條:

列線

1

2

3

4

行線

1

2

3

4

要設置一個網格項佔據幾列,你可以使用 `grid-column` 屬性加上網格線條的編號來定義網格項開始和結束的位置。 示例如下: ```css grid-column: 1 / 3; ``` 這會讓網格項從左側第一條線開始到第三條線結束,佔用兩列。 # --instructions-- 請讓 class 爲 `item5` 的網格項佔用網格的最後兩列。 # --hints-- class 爲 `item5` 的元素應具有 `grid-column` 屬性。 ```js assert( __helpers .removeWhiteSpace($('style').text()) .match(/\.item5{.*grid-column:.*}/g) ); ``` class 爲 `item5` 的元素應具有 `grid-column` 屬性,其屬性值應將元素設置爲佔用網格的最後兩列。 ```js const colStart = getComputedStyle($('.item5')[0]).gridColumnStart; const colEnd = getComputedStyle($('.item5')[0]).gridColumnEnd; const result = colStart.toString() + colEnd.toString(); const correctResults = [ '24', '2-1', '2span 2', '2span2', 'span 2-1', '-12', 'span 2span 2', 'span 2auto', 'autospan 2' ]; assert(correctResults.includes(result)); ``` # --seed-- ## --seed-contents-- ```html
1
2
3
4
5
``` # --solutions-- ```html
1
2
3
4
5
```