मैं एक लचीला चिपचिपा पाद चाहता था , यही वजह है कि मैं यहां आया था। शीर्ष उत्तर मुझे सही दिशा में मिले।
वर्तमान (2 अक्टूबर 16) बूटस्ट्रैप 3 सीएसएस स्टिकी पाद (निश्चित आकार) इस तरह दिखता है:
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;
}
जब तक पाद का एक निश्चित आकार होता है, तब तक शरीर का मार्जिन-नीचे पाद को बैठने के लिए एक पॉकेट की अनुमति देने के लिए एक धक्का बनाता है। इस मामले में, दोनों को 60px पर सेट किया जाता है। लेकिन अगर पाद तय नहीं किया गया है और 60px ऊंचाई से अधिक है, तो यह आपके पृष्ठ की सामग्री को कवर करेगा।
फ्लेक्सिबल बनाएं: सीएसएस बॉडी मार्जिन और फुटर हाइट को डिलीट करें। फिर पाद ऊंचाई प्राप्त करने के लिए जावास्क्रिप्ट जोड़ें और बॉडी मार्जिन सेट करें। यह सेटफूटर () फ़ंक्शन के साथ किया जाता है। जब पृष्ठ पहली बार लोड होता है और उस सेटफ़ूटर को चलाने के आकार बदलने पर अगला श्रोता जोड़ते हैं। ध्यान दें: यदि आपके पास पाद लेख में एक अकॉर्डियन या कुछ और है जो आकार परिवर्तन को ट्रिगर करता है, तो खिड़की के आकार के बिना, आपको फिर से सेटफूटर () फ़ंक्शन को कॉल करना होगा।
इसे प्रदर्शित करने के लिए स्निपेट और फिर फुलस्क्रीन चलाएं।
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>