একটি 3-সারি বিন্যাসে:
- উপরের সারিটির বিষয়বস্তু অনুসারে আকার করা উচিত
- নীচের সারিতে পিক্সেলগুলিতে একটি নির্দিষ্ট উচ্চতা থাকা উচিত
- মাঝারি সারিটি ধারকটি পূরণ করার জন্য প্রসারিত হওয়া উচিত
সমস্যাটি হ'ল মূল বিষয়বস্তু প্রসারিত হওয়ার সাথে সাথে এটি শিরোনাম এবং পাদলেখ সারিগুলি স্কুই করে:
এইচটিএমএল:
<section>
<header>
header: sized to content
<br>(but is it really?)
</header>
<div>
main content: fills remaining space<br>
x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>
<!-- uncomment to see it break - ->
x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>
x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>
x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>
x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>
<!-- -->
</div>
<footer>
footer: fixed height in px
</footer>
</section>
সিএসএস:
section {
display: flex;
flex-flow: column;
align-items: stretch;
height: 300px;
}
header {
flex: 0 1 auto;
background: tomato;
}
div {
flex: 1 1 auto;
background: gold;
overflow: auto;
}
footer {
flex: 0 1 60px;
background: lightgreen;
/* fixes the footer: min-height: 60px; */
}
বেহালার:
- http://jsfiddle.net/7yLFL/1/ (ছোট কন্টেন্ট সহ কাজ করা)
- http://jsfiddle.net/7yLFL/ (বৃহত্তর সামগ্রী সহ ভাঙ্গা)
আমি ভাগ্যবান পরিস্থিতিতে আছি যে আমি সিএসএসে সর্বশেষ এবং সর্বশ্রেষ্ঠ ব্যবহার করতে পারি, লিগ্যাসি ব্রাউজারগুলিকে উপেক্ষা করে। আমি ভেবেছিলাম পুরানো টেবিল-ভিত্তিক লেআউটগুলি অবশেষে মুক্তি পেতে আমি ফ্লেক্স লেআউটটি ব্যবহার করতে পারি। কিছু কারণে, এটি আমার যা ইচ্ছা তা করছে না ...
রেকর্ডের জন্য, "অবশিষ্ট উচ্চতা পূরণ" সম্পর্কে এসও সম্পর্কিত অনেকগুলি প্রশ্ন রয়েছে তবে আমি নমনীয়তার সাথে যে সমস্যাটি সমাধান করি তা সমাধান করে না। refs:
- বাকী স্ক্রিন জায়গার উচ্চতা পূরণ করুন একটি ডিভ করুন
- অবশিষ্ট উল্লম্ব স্থান পূরণ করুন - কেবল সিএসএস
- কোনও ডিভের সাথে ভাগ করার সময় কোনও ধারকটির অবশিষ্ট উচ্চতা / প্রস্থ পূরণ করার জন্য একটি ডিভ আছে?
- নেস্টেড ডিভ স্ট্র্যাচটি অবশিষ্ট কন্টেইনার ডিভ উচ্চতার 100% পর্যন্ত করুন
- আমি কীভাবে আমার ফ্লেক্সবক্স লেআউটটিকে 100% উল্লম্ব স্থান নিতে পারি?
- ইত্যাদি