Use Media Queries to Create Responsive Layouts Help!

Use Media Queries to Create Responsive Layouts Help!
0

#1

Tell us what’s happening:

Your code so far


<style>
  .item1 {
    background: LightSkyBlue;
    grid-area: header;
  }
  
  .item2 {
    background: LightSalmon;
    grid-area: advert;
  }
  
  .item3 {
    background: PaleTurquoise;
    grid-area: content;
  }
  
  .item4 {
    background: lightpink;
    grid-area: footer;
  }
  
  .container {
    font-size: 1.5em;
    min-height: 300px;
    width: 100%;
    background: LightGray;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 50px auto 1fr auto;
    grid-gap: 10px;
    grid-template-areas:
      "header"
      "advert"
      "content"
      "footer";
  }
  
  @media (min-width: 300px){
    .container{
      grid-template-columns: auto 1fr;
      grid-template-rows: auto 1fr auto;
      grid-template-areas:
        "advert header"
        "advert content"
        "advert footer";
    }
  }
  
  @media (min-width: 400px){
    .container{
      /* change the code below this line */
  @media (min-width: 300px){
    .container{
      grid-template-columns: auto 1fr;  
      grid-template-rows: auto 1fr auto;
      grid-template-areas:
        "advert header"
        "advert content"
        "advert footer";
    }
  }
    
    /* change the code above this line */
    }
  }
</style>
  
<div class="container">
  <div class="item1">header</div>
  <div class="item2">advert</div>
  <div class="item3">content</div>
  <div class="item4">footer</div>
</div>

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/responsive-web-design/css-grid/use-media-queries-to-create-responsive-layouts


#2

Can you please tell us what help you need? Do you understand the instructions? Do you understand what a media query is? Unless you ask an actual question, we do not know what the issue is.


#3

HI,
Right now you have one media query nested inside another.

You might do better to click “reset all code” button to clear all that.

This code already provided…
gridCode

creates the grid layout like this
gridview

with the advert taking the entire left column and the right column divided between header, content and footer.

You need to change the code in that media query to create the grid like this…
after afterView

As you drag the divider (one with the scroll bar) making the “page” wider or narrower you will see the layout change in response to the different media query styles


#4

thanks 4 the reply i passed it!:grinning: