Header Element

Sticky Footers


Main Element

Set your footer element to position: sticky; and top: 100%.

The element that contains the footer (and the rest of your layout elements) needs to have a min-height: 100vh;

Stick-ily positioned elements can't be positioned outside of their parent elements. The top: 100% tries to push the footer outside the brower window and the footer's parent element prevents that from happening. Setting the parent's min-height to 100vh allow's the footer to sit at the bottom of the browser until content pushes it off the screen.