Saya ingin footer lengket yang fleksibel yang , itulah sebabnya saya datang ke sini. Jawaban teratas membuat saya ke arah yang benar.
Bootstrap 3 css Sticky footer saat ini (2 Oktober 16) (Ukuran tetap) terlihat seperti ini:
html {
position: relative;
min-height: 100%;
}
body {
/* Margin bottom by footer height */
margin-bottom: 60px;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
/* Set the fixed height of the footer here */
height: 60px;
background-color: #f5f5f5;
}
Selama footer memiliki ukuran tetap, margin-tubuh bawah menciptakan dorongan untuk memungkinkan saku untuk footer untuk duduk. Dalam hal ini, keduanya diatur ke 60px. Tetapi jika footer tidak diperbaiki dan melebihi tinggi 60px, itu akan mencakup konten halaman Anda.
Jadikan Fleksibel: Hapus margin tubuh css dan tinggi kaki. Kemudian tambahkan JavaScript untuk mendapatkan tinggi footer dan mengatur marginBottom tubuh. Itu dilakukan dengan fungsi setfooter (). Selanjutnya tambahkan pendengar acara untuk saat halaman memuat pertama dan mengubah ukuran yang menjalankan setfooter. Catatan: Jika footer Anda memiliki akordeon atau apa pun yang memicu perubahan ukuran, tanpa mengubah ukuran jendela, Anda harus memanggil fungsi setfooter () lagi.
Jalankan cuplikan dan kemudian layar penuh untuk demo.
function setfooter(){
var ht = document.getElementById("footer").scrollHeight;
document.body.style.marginBottom = ht + "px";
}
window.addEventListener('resize', function(){
setfooter();
}, true);
window.addEventListener('load', function(){
setfooter();
}, true);
html {
position: relative;
min-height: 100%;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
/* additional style for effect only */
text-align: center;
background-color: #333;
color: #fff;
}
body{
/* additional style for effect only not needed in bootstrap*/
padding:0;
margin: 0;
}
<div>
Page content
<br> <br>
line 3
<br> <br>
line 5
<br> <br>
line 7
</div>
<footer id="footer" class="footer">
<div class="container">
<p class="text-muted">Footer with a long text, so that resizing, to a smaller screen size, will cause the footer to grow taller. But the footer will not overflow onto the main page.</p>
</div>
</footer>