--- 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
```