---
id: 5a94fe7769fb03452672e463
title: Use Media Queries to Create Responsive Layouts
challengeType: 0
videoUrl: ''
localeTitle: 使用media queries创建响应式布局
---
## Description
您可以使用CSS Grid的media queries来使您的网站布局具有响应式的特征。media queries可以用于重新排列网格区域,更改网格尺寸的大小以及重新排列项目。在预览中,当视口宽度为300px或更大时,网格列数将会从1变为2.然后广告区域会完全占据左列。
## Instructions
当视口宽度为400px
或更大时,使标题区域完全占据顶行,页脚区域完全占据底行。
## Tests
```yml
tests:
- text: 当视口为400px
或更多时, container
类应具有grid-template-areas
属性,其中页脚和标题区域分别占据顶行和底行,而advert和content占据中间行的左右列。
testString: '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), "When the viewport is 400px
or more, container
class should have a grid-template-areas
property in which the footer and header areas occupy the top and bottom rows respectively and advert and content occupy the left and right columns of the middle row.");'
```
## Challenge Seed
```html
header
advert
content
footer
```
## Solution
```js
// solution required
```