এটি করার জন্য আমি সবচেয়ে ক্রস-সামঞ্জস্যপূর্ণ উপায়টি খুব সুস্পষ্ট নয়। আপনার দ্বিতীয় কলাম থেকে ভাসাটি সরিয়ে ফেলতে overflow:hidden
হবে এবং এটি প্রয়োগ করতে হবে। যদিও এটি ডিভের বাইরে চলে এমন কোনও সামগ্রী লুকিয়ে রাখবে বলে মনে হয়, এটি আসলে ডিভকে তার পিতামাতার মধ্যে থাকতে বাধ্য করে।
আপনার কোড ব্যবহার করে এটি কীভাবে এটি করা যায় তার একটি উদাহরণ:
<div style="width: 100px; float: left;">menu</div>
<div style="overflow: hidden;">content</div>
আশা করি এই সমস্যাটি যে কারও পক্ষে কার্যকর, এটি আমি খুঁজে পেয়েছিলাম যে আমি যে সাইটটি তৈরি করছিলাম তার জন্য এটি সবচেয়ে ভাল কাজ করে, এটি অন্যান্য রেজোলিউশনের সাথে সামঞ্জস্য করার চেষ্টা করার পরে। দুর্ভাগ্যক্রমে, আপনি যদি div
বিষয়বস্তুর পরেও সঠিকভাবে অন্তর্ভুক্ত করেন তবে এটি কাজ করবে না , যদি কেউ IE এর উপযুক্ততার সাথে এটির কাজ করার ভাল উপায় জানেন তবে আমি এটি শুনে খুব খুশি হব।
নতুন, আরও ভাল বিকল্প ব্যবহার করে display: flex;
এখন যেহেতু ফ্লেক্সবক্স মডেলটি মোটামুটিভাবে ব্যাপকভাবে প্রয়োগ করা হয়েছে, আমি প্রকৃতপক্ষে এটির পরিবর্তে এটি ব্যবহারের পরামর্শ দেব, কারণ এটি flex
বিন্যাসের সাথে আরও অনেক বেশি দক্ষতার সুযোগ দেয় । মূলটির মতো এখানে একটি সাধারণ দ্বি-কলাম রয়েছে:
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex: 1;">content</div>
</div>
এবং এখানে একটি নমনীয় প্রস্থ কেন্দ্র কলাম সহ একটি তিন-কলাম!
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex:1;">content</div>
<div style="width: 100px;">sidebar</div>
</div>