আমি এমন একটি ওয়েব অ্যাপ্লিকেশনটিতে কাজ করছি যেখানে আমি সামগ্রীতে পুরো পর্দার উচ্চতা পূরণ করতে চাই।
পৃষ্ঠায় একটি শিরোনাম রয়েছে, এতে একটি লোগো এবং অ্যাকাউন্ট সম্পর্কিত তথ্য রয়েছে। এটি একটি স্বেচ্ছাসেবী উচ্চতা হতে পারে। আমি কনটেন্ট ডিভটি বাকী পৃষ্ঠাটি নীচে পূরণ করতে চাই want
আমার একটি শিরোনাম div
এবং একটি সামগ্রী রয়েছেdiv
। এই মুহুর্তে আমি লেআউটের জন্য এমন একটি টেবিল ব্যবহার করছি:
সিএসএস এবং এইচটিএমএল
#page {
height: 100%; width: 100%
}
#tdcontent {
height: 100%;
}
#content {
overflow: auto; /* or overflow: hidden; */
}
<table id="page">
<tr>
<td id="tdheader">
<div id="header">...</div>
</td>
</tr>
<tr>
<td id="tdcontent">
<div id="content">...</div>
</td>
</tr>
</table>
পৃষ্ঠার পুরো উচ্চতা পূরণ করা হয়েছে এবং কোনও স্ক্রোলিংয়ের প্রয়োজন নেই।
কনটেন্ট ডিভের ভিতরে যে কোনও কিছুর জন্য, সেটিংটি top: 0;
এটি শিরোনামের নীচে রাখবে। কখনও কখনও বিষয়বস্তু একটি বাস্তব টেবিল হতে হবে, যার উচ্চতা 100% এ সেট করা আছে। header
ভিতরে রাখলে content
এটি কাজ করতে দেয় না।
এটি ব্যবহার না করে একই প্রভাব অর্জন করার কোনও উপায় আছে কি table
?
হালনাগাদ:
সামগ্রীর অভ্যন্তরের উপাদানগুলির div
শতকরা হারগুলিও উচ্চতায় সেট হবে। সুতরাং 100% এর অভ্যন্তরে এমন কিছু div
যা নীচে পূরণ করবে। হিসাবে 50% এ দুটি উপাদান হবে।
আপডেট 2:
উদাহরণস্বরূপ, শিরোনাম যদি পর্দার উচ্চতার 20% উপরে নিয়ে যায় তবে 50% ভিতরে নির্দিষ্ট করা একটি টেবিল #content
স্ক্রিনের জায়গার 40% গ্রহণ করতে পারে। এখনও অবধি, পুরো জিনিসটিকে একটি টেবিলের মধ্যে মোড়ানো কেবলমাত্র কাজ করে।
display:table
এবং সম্পর্কিত বৈশিষ্ট্যগুলি দ্বারা পেতে পারেন, খুব অনুরূপ প্রশ্নের এই উত্তরটি দেখুন ।