আমি নিম্নলিখিতটি ব্যবহার করছি: সিএসএস লেআউট - 100% উচ্চতা
ন্যূনতম উচ্চতা
এই পৃষ্ঠার # কনটেইনার উপাদানটির ন্যূনতম উচ্চতা 100% রয়েছে। এইভাবে, যদি সামগ্রীটি ভিউপোর্টের সরবরাহের চেয়ে আরও বেশি উচ্চতার প্রয়োজন হয়, তবে # কনটেন্টের উচ্চতা # কনটেনারকে আরও দীর্ঘতর হতে বাধ্য করে। # কনটেন্টে সম্ভাব্য কলামগুলি তখন # কন্টেইনারটিতে একটি পটভূমি চিত্রের সাথে ভিজ্যুয়ালাইজ করা যায়; ডিভিডগুলি কোনও টেবিল কোষ নয় এবং এমন ভিজ্যুয়াল এফেক্ট তৈরি করার জন্য আপনার শারীরিক উপাদানগুলির প্রয়োজন (বা চান না)। আপনি যদি এখনও নিশ্চিত না হন; সোজা লাইন এবং সাধারণ রঙীন স্কিমগুলির পরিবর্তে ভবঘুরে লাইন এবং গ্রেডিয়েন্টগুলি ভাবেন।
আপেক্ষিক অবস্থান
যেহেতু # কনটেনারের আপেক্ষিক অবস্থান রয়েছে, তাই # ফুটার সর্বদা এর নীচে থাকবে; যেহেতু উপরে উল্লিখিত ন্যূনতম উচ্চতা # কনটেনারকে স্কেলিং থেকে রোধ করে না তাই এটি কার্যকর হবে (বা বিশেষত বিশেষত যখন) # বিষয়বস্তু # কনটেন্টারকে দীর্ঘতর হতে বাধ্য করে।
প্যাডিং-নীচে
যেহেতু এটি আর স্বাভাবিক প্রবাহে নেই, তাই # কনটেন্টের প্যাডিং-নীচে এখন নিখুঁত # ফুটারের জন্য স্থান সরবরাহ করে। এই প্যাডিংটি ডিফল্টরূপে স্ক্রলড উচ্চতায় অন্তর্ভুক্ত করা হয়েছে, যাতে ফুটারটি উপরের সামগ্রীটি কখনই ওভারল্যাপ করতে পারে না।
এই লেআউটটি পরীক্ষা করতে পাঠ্যের আকারটিকে কিছুটা স্কেল করুন বা আপনার ব্রাউজার উইন্ডোটির আকার পরিবর্তন করুন।
html,body {
margin:0;
padding:0;
height:100%; /* needed for container min-height */
background:gray;
font-family:arial,sans-serif;
font-size:small;
color:#666;
}
h1 {
font:1.5em georgia,serif;
margin:0.5em 0;
}
h2 {
font:1.25em georgia,serif;
margin:0 0 0.5em;
}
h1, h2, a {
color:orange;
}
p {
line-height:1.5;
margin:0 0 1em;
}
div#container {
position:relative; /* needed for footer positioning*/
margin:0 auto; /* center, not in IE5 */
width:750px;
background:#f0f0f0;
height:auto !important; /* real browsers */
height:100%; /* IE6: treaded as min-height*/
min-height:100%; /* real browsers */
}
div#header {
padding:1em;
background:#ddd url("../csslayout.gif") 98% 10px no-repeat;
border-bottom:6px double gray;
}
div#header p {
font-style:italic;
font-size:1.1em;
margin:0;
}
div#content {
padding:1em 1em 5em; /* bottom padding for footer */
}
div#content p {
text-align:justify;
padding:0 1em;
}
div#footer {
position:absolute;
width:100%;
bottom:0; /* stick to bottom */
background:#ddd;
border-top:6px double gray;
}
div#footer p {
padding:1em;
margin:0;
}
আমার জন্য ভাল কাজ করে।
min-height: 100vh;
। এটি স্ক্রিনের আকারের চেয়ে উচ্চতা সমান বা বৃহত্তর সেট করেvh: vertical height
। আরও জন্য: w3schools.com/cssref/css_units.asp ।