Esnek bir yapışkan altbilgi istedim , bu yüzden buraya geldim. En iyi cevaplar beni doğru yöne getirdi.
Mevcut (2 Ekim 16) Bootstrap 3 css Yapışkan altbilgi (Sabit boyut) şöyle görünür:
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;
}
Altbilgi sabit bir boyuta sahip olduğu sürece, gövde kenar boşluğu, altbilginin oturması için bir cep oluşturmak için bir itme oluşturur. Bu durumda, her ikisi de 60 piksele ayarlanır. Ancak, altbilgi sabit değilse ve 60 piksel yüksekliğini aşarsa, sayfa içeriğinizi kapsayacaktır.
Esnek Yap: css gövde kenar boşluğunu ve altbilgi yüksekliğini silin. Daha sonra altbilgi yüksekliğini almak ve gövde marginBottom'unu ayarlamak için JavaScript ekleyin. Setfooter () işlevi ile yapılır. Ardından, sayfanın ilk yüklendiği zaman ve setfooter'ı çalıştıran yeniden boyutlandırıldığında olay dinleyicileri ekleyin. Not: Altbilginizde bir akordeon veya pencerenin yeniden boyutlandırılmadan boyut değişikliğini tetikleyen başka bir şey varsa, setfooter () işlevini tekrar çağırmanız gerekir.
Parçacığı çalıştırın ve sonra tam ekran 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>