CSS Расстояние между header и footer пустой галереи

Необходимо сделать так, чтобы хедер и футер были пришиты к верхнему и нижнему краям экрана cоответственно при пустой галереи (до запроса на бекенд)?


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

Автор решения: Даня

Если у вас есть какой-либо контейнер, то его можно растянуть через flex-grow: 1;
Если же нет, то футеру добавить margin-top: auto;

*{padding: 0; margin: 0;}
html {
height: 100%;
}
body {
  height: 100%;
  display: flex;
  flex-direction:column;
}

main {
  flex-grow: 1;
  display:none;
  background:red;
}
footer {
  margin-top: auto;
}
<html>
<head></head>
<body>
  <header>header</header>
  <main>main</main>
  <footer>footer</footer>
</body>
</html>

→ Ссылка