Как прижать футер к низу страницы с помощью CSS? Рассмотрим универсальный способ. Он не требует абсолютного позиционирования, вычислений с помощью функции calc() и работает во всех современных браузерах. Данный способ основан на CSS Flexbox и методе flex-grow. Таким образом центральный main элемент растет, занимает все свободное пространство и раздвигает соседние элементы header и footer. Дока по flex-grow: https://developer.mozilla.org/ru/docs/Web/CSS/flex-grow
Подборки автора