BanditHijo.dev

Membuat Footer Stay on Bottom but Not Fixed pada Bootstrap

Created at: 2020-12-05
Author by: BanditHijo

Latar Belakang

Kalian pasti pernah melihat Footer yang manja di sebuah website.

Kira-kira seperti ini contohnya.

Gambar 1

Gambar 1. Footer yang menempel pada bagian bawah body

Perhatikan kotak berwarna merah.

Footer ini sangat manja karena menempel pada post body.

Saya ingin membuat Footer yang mandiri. Yang akan selalu berada di bagian bawah layar, meskipun body post tidak sebanyak tinggi layar.

Namun, saya juga tidak ingin membuat Footer ini terlalu keras kepala (Fixed), sehingga tetap berada di bawah layar meskipun post content sudah banyak.

Idealnya, Footer yang saya inginkan seperti ini.

Gambar 2

Gambar 2. Footer yang menempel manja pada bagian bawah halaman

Meskipun post content hanya sedikit, Footer tetap berada di bagian bawah layar. Dan apabila post content sudah banyak, Footer akan terdorong menghilang bersama post content yang paling bawah.

Implementasi

Markup HTML nya seperti ini polanya.

1<!DOCTYPE html>
2<html>
3 <head>
4 <title>Footer Anti Manja</title>
5 </head>
6
7 <body class="d-flex flex-column">
8
9 <div id="content">
10 ...
11 ...
12 </div>
13
14 <footer id="footer">
15 ...
16 ...
17 </footer>
18
19 </body>
20</html>

Style nya seperti ini.

1html,
2body {
3 height: 100%;
4}
5
6#content {
7 flex: 1 0 auto;
8}
9
10#footer {
11 flex-shrink: none;
12}

Pesan Penulis

Sepertinya, segini dulu yang dapat saya tuliskan.

Mudah-mudahan dapat bermanfaat.

Terima kasih.

(^_^)