Files
freeCodeCamp/curriculum/challenges/chinese/01-responsive-web-design/css-grid/use-grid-column-to-control-spacing.md

3.2 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId
id title challengeType videoUrl forumTopicId
5a90372638fddaf9a66b5d38 使用 grid-column 来控制空间大小 0 https://scrimba.com/p/pByETK/cnzkDSr 301136

--description--

到目前为止,所有的讨论都是围绕网格容器的。grid-column 属性是我们要讨论的,第一个用于网格项本身的属性。

网格中,假想的水平线和垂直线被称为线lines。这些线在网格的左上角从 1 开始编号,垂直线向右、水平线向下累加计数。

这是一个 3x3 网格的线条:

column lines

1

2

3

4

row lines

1

2

3

4

你可以用 grid-column 属性定义网格项开始和结束的位置,进而控制每个网格项占用的列数。

示例如下:

grid-column: 1 / 3;

这会让网格项从左侧第一条线开始到第三条线结束,占用两列。

--instructions--

请让 class 为 item5 的网格项占用网格的最后两列。

--hints--

class 为 item5 的元素应具有 grid-column 属性。

assert(
  $('style')
    .text()
    .replace(/\s/g, '')
    .match(/\.item5{.*grid-column:.*}/g)
);

class 为 item5 的元素应具有 grid-column 属性,其属性值应将元素设置为占用网格的最后两列。

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));

--solutions--