Построение на flex

Помогите решить один ребус для меня. Мне нужно сверстать одну страницу которая состоит из трех частей header, main, footer

<body>
    <header></header>
    <main></main>
    <footer></footer>
</body>

В main надо вложить 4 блока

<main>
  <div class="div_1"></div>
  <div class="div_2"></div>
  <div class="div_3"></div>
  <div class="div_4"></div>
</main>

Вот сам css

body {
  background-color: black;
  display: flex;
  flex-direction: column;
}
header {
  flex: 0 0 55px;
  background-color: grey;
}

main {
  flex: 1 1 calc(100dvh - 110px);
  background-color: yellow;
  display: flex;
  flex-wrap: wrap;
}

footer {
  flex: 0 0 55px;
  background-color: green;
}

.div_1 {
  background-color: blue;
  flex: 0 0 50%;
}

.div_2 {
  background-color: pink;
  flex: 0 0 50%;
}

.div_3 {
  background-color: aqua;
  flex: 0 0 50%;
}

.div_4 {
  background-color: blueviolet;
  flex: 0 0 50%;
}

Подскажите пожалуйста как то можно зафиксировать main под размер разрешения экрана что бы при сужении браузера по высоте у меня блоки оставались без изменения по высоте и не изменялся background?


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