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.