Мне нужно сделать этот макет адаптивным. Как это сделать?

введите сюда описание изображениявведите сюда описание изображения

(Я его уже сверстал) Как сделать чтоб при сжатии экрана Navigation прижался к header, related links прижался к footer, а Main занял основную ширину? Понимаю что через медиа запросы, но как?


Ответы (2 шт):

Автор решения: Dmitriy Nikoalev

Задает навигации position: fixed, ставите top размером header, задаете ему 100% ширину

С футером делаете тоже самое только bottom ставите размером footer

→ Ссылка
Автор решения: MaximLensky

Примерно так, на flexbox это проще чем куча position = смотрим и если что то не устроило - пишем и поясняем что именно

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.content {
  display: flex;
  justify-content: space-between;
  flex: 1 1 0;
}

.aside {
  min-width: 200px;
  padding-left: 20px;
}

.main {
  padding: 0 20px;
  background-color: #fff;
}

.header,
.footer {
  padding: 20px 0;
  text-align: center;
}

.aside:nth-child(1) {
  background-color: #FE9900;
}

.aside:nth-child(3) {
  background-color: #993366;
}

.header {
  background-color: #336697;
}

.footer {
  background-color: #669900;
}

@media (max-width: 760px) {
  .content {
    display: flex;
    flex-direction: column;
  }
  .header,
  .footer {
    padding: 10px 0;
    color: #fff;
  }
}
<meta name="viewport" content="width=device-width, initial-scale=">


<div class="wrapper">
  <div class="header">
    <h3>Шапка сайта</h3>
  </div>
  <div class="content">
    <div class="aside">
      <h3>Навигация</h3>
    </div>
    <div class="main">
      <h3>Основной контент</h3>
      <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Aut nisi recusandae excepturi inventore sunt laboriosam nemo iusto veritatis expedita quae quisquam ea laborum provident qui quaerat, odit earum quasi nostrum.</p>
    </div>
    <div class="aside">
      <h3>Полезные ссылки</h3>

    </div>
  </div>
  <div class="footer">
    <h3>Подвал</h3>
  </div>
</div>

→ Ссылка