Sticky footer with flexbox and Bootstrap 4
I have always struggled with keeping that pesky footer at the bottom of the page. I always forgot how to keep it where it belongs, after searching around the web looking through many pure HTML and CSS work arounds.
I found flexbox! Now it's super easy!!
Content can change. Things are flexible. Fixed heights are usually red flag territory. Using flexbox for a sticky footer not only doesn't require any extra elements, but allows for a variable height footer.
<html lang="en" class="h-100">
<head>
<!-- ... -->
</head>
<body class="h-100 d-flex flex-column">
<div class="wrapper flex-grow-1 flex-shrink-0">
content
</div>
<footer class="footer flex-shrink-0">
<!-- footer here -->
</footer>
</body>
</html>
And there you have it, you will have a sticky footer! Without even writing a single line of CSS all thanks too Bootstrap 4.
For this to work just make sure you have added the Bootstrap 4 CSS to your site. Which you can get here