--- id: 5a94fe7769fb03452672e463 title: 使用媒體查詢創建響應式佈局 challengeType: 0 videoUrl: 'https://scrimba.com/p/pByETK/cMbqeHk' forumTopicId: 301138 dashedName: use-media-queries-to-create-responsive-layouts --- # --description-- 將 CSS 網格與使用媒體查詢結合使用,如使用媒體查詢重新排列網格區域、更改網格尺寸以及重新排列網格項位置,我們可以讓製作出的網站更具響應性。 在右側的預覽區中,當網頁可視區域的寬不小於 300px 時,列數從 1 變爲 2。 並且,廣告(advertisement)區域會完全佔據左列。 # --instructions-- 當網頁可視區域的寬不小於 `400px` 時,請讓 header 區域完全佔據最頂行,footer 區域完全佔據最底行。 # --hints-- 當網頁可視區域的寬度爲 `400px` 或以上時,class 爲 `container` 的元素應具有 `grid-template-areas` 屬性,其屬性值能夠使 footer 和 header 區域分別佔據頂行和底行,advert 和 content 區域分別佔據中間行的左列和右列。 ```js assert( __helpers .removeCssComments(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 ) ); ``` # --seed-- ## --seed-contents-- ```html