আমি একটি নমনীয় স্টিকি ফুটার চাই , এজন্যই আমি এখানে এসেছি। শীর্ষস্থানীয় উত্তরগুলি আমাকে সঠিক দিকে নিয়ে গেছে।
বর্তমান (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;
}
যতক্ষণ পর্যন্ত পাদলেখের একটি নির্দিষ্ট আকার থাকে, ততক্ষণ শরীরের মার্জিন-নীচে ফুটারের জন্য পকেটকে বসার অনুমতি দেওয়ার জন্য একটি ধাক্কা তৈরি করে this এই ক্ষেত্রে, উভয়ই 60px তে সেট করা থাকে। তবে যদি পাদচরণ স্থির না করা হয় এবং 60px উচ্চতা ছাড়িয়ে যায় তবে এটি আপনার পৃষ্ঠার সামগ্রীকে কভার করবে cover
নমনীয় করুন: সিএসএস বডি মার্জিন এবং পাদচরণের উচ্চতা মুছুন। তারপরে পাদলেখের উচ্চতা পেতে জাভাস্ক্রিপ্ট যুক্ত করুন এবং বডি মার্জিনবোট সেট করুন। এটি সেটফুটার () ফাংশন দিয়ে সম্পন্ন হয়। এরপরে পৃষ্ঠাটি কখন লোড হবে এবং সেটিংফুটারটি পুনরায় আকার দেওয়ার সময় ইভেন্ট শ্রোতাদের যোগ করুন। দ্রষ্টব্য: যদি আপনার পাদলেখের উইন্ডোর আকার পরিবর্তন না করে কোনও অ্যাসোডিয়ান বা আকার পরিবর্তন পরিবর্তন করতে পারে এমন অন্য কিছু থাকে তবে আপনাকে অবশ্যই আবার সেটফুটার () ফাংশনটি কল করতে হবে।
এটি ডেমো করার জন্য স্নিপেট এবং তারপরে ফুলস্ক্রিনটি চালান।
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>