Липкий footer на flexbox.



Футер всегда должен «прилипать» к низу страницы — это негласное правило дизайна веб-сайтов.



Для начинающих верстальщиков оно может превратиться в головоломку.



Эту проблему можно решить с помощью flexbox.



Реализация:

Контейнер с основным контентом можно растянуть с помощью свойства flex-grow. Прямой потомок flex-контейнера со значением flex-grow, отличным от 0, будет стараться занять все свободное место.



Родительский контейнер должен иметь свойство flex-direction: column и высоту 100vh или 100%, если он находится в body.



Для футера можно установить flex-shrink: 0, чтобы предотвратить нежелательное поведение.