freeCodeCamp/curriculum/challenges/chinese/01-responsive-web-design/css-grid/use-media-queries-to-create...

33 lines
1.2 KiB
Markdown
Raw Normal View History

---
id: 5a94fe7769fb03452672e463
title: 使用媒体查询创建响应式布局
challengeType: 0
videoUrl: 'https://scrimba.com/p/pByETK/cMbqeHk'
forumTopicId: 301138
---
# --description--
通过使用媒体查询重新排列网格区域更改网格尺寸以及重新排列网格项位置CSS 网格能轻松地使网站更具响应性。
在最右侧的预览区中,当网页可视区域的宽不小于 300px 时,列数从 1 变为 2。并且广告advertisement区域完全占据左列。
# --instructions--
当网页可视区域的宽不小于`400px`时,使 header 区域完全占据最顶行footer 区域完全占据最底行。
# --hints--
当网页可视区域的宽在`400px`及以上时,`container`类应该带有`grid-template-areas`属性且能够使得 footer 和 header 区域分别占据顶行和底行advert 和 content 区域分别占据中间行的左和右列。
```js
assert(
code.match(
/@media\s*?\(\s*?min-width\s*?:\s*?400px\s*?\)[\s\S]*.container\s*?{[\s\S]*grid-template-areas\s*?:\s*?"\s*?header\s*?header\s*?"\s*?"\s*?advert\s*?content\s*?"\s*?"\s*?footer\s*?footer\s*?"\s*?;[\s\S]*}/gi
)
);
```
# --solutions--