আমি চাই আমার পাত্রে ডিভিটি এর বাচ্চার উচ্চতার সর্বোচ্চের উচ্চতা পাবে। সন্তানের কোন উচ্চতা হতে চলেছে তা না জেনে div
। আমি জেএসফিডেলে চেষ্টা করছিলাম । ধারকটি div
লালচে। যা প্রদর্শিত হচ্ছে না। কেন?
আমি চাই আমার পাত্রে ডিভিটি এর বাচ্চার উচ্চতার সর্বোচ্চের উচ্চতা পাবে। সন্তানের কোন উচ্চতা হতে চলেছে তা না জেনে div
। আমি জেএসফিডেলে চেষ্টা করছিলাম । ধারকটি div
লালচে। যা প্রদর্শিত হচ্ছে না। কেন?
উত্তর:
নিম্নলিখিত সম্পত্তি যুক্ত করুন:
.c{
...
overflow: hidden;
}
এটি ভাসমান উপাদান নির্বিশেষে, ধারকটিকে তার মধ্যে থাকা সমস্ত উপাদানের উচ্চতার সম্মান করতে বাধ্য করবে।
http://jsfiddle.net/gtdfY/3/
সম্প্রতি, আমি এমন একটি প্রকল্পে কাজ করছি যার জন্য এই কৌশলটি প্রয়োজন, তবে ওভারফ্লোটি দেখাতে দেওয়া দরকার ছিল, তার পরিবর্তে, আপনি আপনার ভাসমানগুলি সাফ করার জন্য একটি সিউডো-এলিমেন্ট ব্যবহার করতে পারেন, কার্যকরভাবে সমস্ত উপাদানগুলিতে ওভারফ্লো অনুমতি দেওয়ার সময় একই প্রভাব অর্জন করতে পারেন।
.c:after{
clear: both;
content: "";
display: block;
}
আপনি বাচ্চাদের ভাসাচ্ছেন যার অর্থ তারা ধারকটির সামনে "ভাসমান"। সঠিক উচ্চতা নিতে, আপনাকে অবশ্যই ভাসা "সাফ" করতে হবে
ডিভ স্টাইল = "ক্লিয়ার: উভয়" ভাসমান একটি সাফ করে কনটেইনারটিকে সঠিক উচ্চতা দেয়। দেখতে http://css.maxdesign.com.au/floatutorial/clear.htm ভাসে আরো তথ্যের জন্য।
যেমন।
<div class="c">
<div class="l">
</div>
<div class="m">
World
</div>
<div style="clear: both" />
</div>
সবচেয়ে ভাল এবং সর্বাধিক বুলেটপ্রুফ সমাধান হ'ল ধারকটিতে সিউডোলেমেন্ট যুক্ত করা ::before
এবং ::after
। সুতরাং আপনার যদি উদাহরণস্বরূপ একটি তালিকা থাকে:
<ul class="clearfix">
<li></li>
<li></li>
<li></li>
</ul>
এবং তালিকার প্রতিটি উপাদানগুলির float:left
সম্পত্তি আছে, তারপরে আপনার সিএসএসে যুক্ত করা উচিত:
.clearfix::after, .clearfix::before {
content: '';
clear: both;
display: table;
}
অথবা আপনি display:inline-block;
সম্পত্তি চেষ্টা করতে পারেন , তারপরে আপনাকে কোনও ক্লিয়ারফিক্স যুক্ত করার দরকার নেই।