--- id: 6153a3952facd25a83fe8083 title: Step 20 challengeType: 0 dashedName: step-20 --- # --description-- Create a media query for screens smaller than `800px` in width. In that media query, create a `#gallery img` rule and set the `width` property to `50%`. This will convert your gallery to a two-column layout. # --hints-- You should add a new `@media` query. ```js assert(new __helpers.CSSHelp(document).getCSSRules('media')?.length === 1); ``` Your new `@media` query should have a `max-width` of `800px`. ```js assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[0]?.media?.mediaText === '(max-width: 800px)'); ``` Your `@media` query should have a `#gallery img` rule. ```js const rules = new __helpers.CSSHelp(document).getRuleListsWithinMedia('(max-width: 800px)'); assert(rules?.find(rule => rule.selectorText === '#gallery img')); ``` Your `#gallery img` rule should have a `width` property set to `50%`. ```js const rules = new __helpers.CSSHelp(document).getRuleListsWithinMedia('(max-width: 800px)'); const imgRule = rules?.find(rule => rule.selectorText === '#gallery img'); assert(imgRule?.style.width === '50%'); ``` # --seed-- ## --seed-contents-- ```html Photo Gallery

CSS FLEXBOX PHOTO GALLERY

``` ```css * { box-sizing: border-box; } body { margin: 0; font-family: Arial; background: #EBE7E7; } .header { text-align: center; padding: 32px; background: #E0DDDD; } #gallery { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; padding: 0 4px; } #gallery img { width: 25%; height: 300px; object-fit: cover; margin-top: 8px; padding: 0 4px; border-radius: 10px; } --fcc-editable-region-- --fcc-editable-region-- ```