আমি আমার পাদলেখকে নীচে আটকে রাখতে এটি ব্যবহার করেছি এবং এটি আমার পক্ষে কাজ করেছে:
এইচটিএমএল
<body>
<div class="allButFooter">
<!-- Your page's content goes here, including header, nav, aside, everything -->
</div>
<footer>
<!-- Footer content -->
</footer>
</body>
এইচটিএমএল-এ আপনাকে একমাত্র পরিবর্তন করতে হবে, div
এটি "allButFooter"
ক্লাসের সাথে যুক্ত করুন । আমি এটি সমস্ত পৃষ্ঠাগুলির সাথে করেছি, যা সংক্ষিপ্ত ছিল, আমি জানতাম যে পাদলেখ নীচে আটকে থাকবে না, এবং পৃষ্ঠাগুলিও যথেষ্ট ছিল যে আমি ইতিমধ্যে জানতাম যে আমাকে স্ক্রোল করতে হয়েছে। আমি এটি করেছি, যাতে আমি দেখতে পেলাম যে কোনও পৃষ্ঠার সামগ্রী গতিশীল হওয়ার ক্ষেত্রে এটি ঠিক কাজ করে।
সিএসএস
.allButFooter {
min-height: calc(100vh - 40px);
}
"allButFooter"
বর্গ একটি আছে min-height
মান (যে ভিউপোর্ট উচ্চতা উপর নির্ভর করে 100vh
আমি ইতিমধ্যে জানতেন যে ছিল ভিউপোর্ট উচ্চতা 100% মানে) এবং ফুটার এর উচ্চতা, 40px
।
আমি এটাই করেছি এবং এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে। আমি প্রতিটি ব্রাউজারে এটি চেষ্টা করি নি, কেবল ফায়ারফক্স, ক্রোম এবং এজ, এবং ফলাফলগুলি আমি যা চাইছিলাম তেমন হয়েছিল। পাদলেখ নীচে আটকে থাকে এবং আপনাকে জেড-ইনডেক্স, অবস্থান বা অন্য কোনও বৈশিষ্ট্য নিয়ে ঝামেলা করতে হবে না। আমার নথির প্রতিটি উপাদানের অবস্থান ডিফল্ট অবস্থান ছিল, আমি এটিকে পরম বা স্থির বা কোনও কিছুতে পরিবর্তন করি নি।
প্রতিক্রিয়াশীল নকশা নিয়ে কাজ করা
আমি এখানে কিছু পরিষ্কার করতে চাই's 40px উচ্চমানের একই ফুটারের সাথে এই সমাধানটি আমি যখন প্রতিক্রিয়াশীল ডিজাইনে ব্যবহার করে কাজ করার সময় প্রত্যাশা করছিলাম তেমন কার্যকর হয়নি Twitter-Bootstrap
। ফাংশনে আমি যে মানটি বাদ দিচ্ছি তা আমাকে সংশোধন করতে হয়েছিল:
.allButFooter {
min-height: calc(100vh - 95px);
}
এটি সম্ভবত কারণ Twitter-Bootstrap
তার নিজস্ব মার্জিন এবং প্যাডিংস নিয়ে আসে, তাই আমাকে সেই মানটি সামঞ্জস্য করতে হয়েছিল।
আমি আশা করি এটি আপনার কিছুটা কাজে আসবে! কমপক্ষে, এটি চেষ্টা করার একটি সহজ সমাধান এবং এটি সম্পূর্ণ নথিতে বড় পরিবর্তনগুলি জড়িত না।