2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
id: 5a90373638fddaf9a66b5d39
|
2020-12-16 00:37:30 -07:00
|
|
|
title: 使用 grid-row 来控制空间大小
|
2018-10-10 18:03:03 -04:00
|
|
|
challengeType: 0
|
2020-02-11 21:39:15 +08:00
|
|
|
videoUrl: 'https://scrimba.com/p/pByETK/c9WBLU4'
|
|
|
|
forumTopicId: 301137
|
2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --description--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
当然,和设置一个网格项占用多列一样,你也可以设置它占用多行。你可以使用`grid-row`属性来定义一个网格项开始和结束的水平线。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --instructions--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
使类为`item5`的元素占用最后两行。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --hints--
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`item5`类应该有`grid-row`属性且值为`2 / 4`。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
```js
|
|
|
|
assert(
|
|
|
|
$('style')
|
|
|
|
.text()
|
|
|
|
.replace(/\s/g, '')
|
|
|
|
.match(/\.item5{.*grid-row:.*}/g)
|
|
|
|
);
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
`item5` class 应该有 `grid-row` 属性使其占用网格最后两行。
|
|
|
|
|
|
|
|
```js
|
|
|
|
const rowStart = getComputedStyle($('.item5')[0]).gridRowStart;
|
|
|
|
const rowEnd = getComputedStyle($('.item5')[0]).gridRowEnd;
|
|
|
|
const result = rowStart.toString() + rowEnd.toString();
|
|
|
|
const correctResults = [
|
|
|
|
'24',
|
|
|
|
'2-1',
|
|
|
|
'2span 2',
|
|
|
|
'2span2',
|
|
|
|
'span 2-1',
|
|
|
|
'-12',
|
|
|
|
'span 2span 2',
|
|
|
|
'span 2auto',
|
|
|
|
'autospan 2'
|
|
|
|
];
|
|
|
|
assert(correctResults.includes(result));
|
2018-10-10 18:03:03 -04:00
|
|
|
```
|
2020-02-11 21:39:15 +08:00
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
# --solutions--
|
|
|
|
|