जवाबों:
overflow:auto;
युक्त div पर इसके अंदर सब कुछ (यहां तक कि फ्लोटेड आइटम) दिखाई देता है और बाहरी div उनके चारों ओर पूरी तरह से लपेटता है। इस उदाहरण को देखें:
.wrap {
padding: 1em;
overflow: auto;
background: silver;
}
.float {
float: left;
width: 40%;
background: white;
margin: 0 1%;
}
<div class="wrap">
<div class="float">Cras mattis iudicium purus sit amet fermentum. At nos hinc posthac, sitientis piros Afros. Qui ipsorum lingua Celtae, nostra Galli appellantur. Petierunt uti sibi concilium totius Galliae in diem certam indicere. Ambitioni dedisse scripsisse iudicaretur.</div>
<div class="float">Mercedem aut nummos unde unde extricat, amaras. A communi observantia non est recedendum. Quisque ut dolor gravida, placerat libero vel, euismod. Paullum deliquit, ponderibus modulisque suis ratio utitur.</div>
</div>
overflow
जोड़ा गया था) को मजबूर कर रहा था । इसे overflow: auto;
क्लास से हटाने के साथ-साथ height
सेलेक्टर
फ्लोट्स को साफ़ करने का एक से अधिक तरीका है। आप कुछ यहाँ देख सकते हैं:
http://work.arounds.org/issue/3/clearing-floats/
जैसे, clear:both
आप के लिए काम कर सकते हैं
#element:after {
content:"";
clear:both;
display:block;
}
#element { zoom:1; }
overflow: auto;
तत्व के बाहर सामग्री (जैसे फ़ोकस डेकोरेशन) को ओवरफ़्लो किया जाएगा, लेकिन ऐसा नहीं होगा।
कई मामलों में, overflow: auto;
पर्याप्त होगा, लेकिन पूर्णता और क्रॉस ब्राउज़र समर्थन के लिए, Clearfix पर एक नज़र डालें जो सभी ब्राउज़रों के लिए काम करेगा।
निम्नलिखित मार्कअप पर विचार करें ..
<div class="clearfix">
<div class="content">Content 1</div>
<div class="content">Content 2</div>
</div>
निम्नलिखित शैलियों के साथ ..
.content { float:left; }
.clearfix { ..from link.. }
क्लीयरफिक्स के बिना, माता-पिता के div
पास तैरते बच्चों के कारण ऊंचाई नहीं होगी। स्पष्ट उपसर्ग माता-पिता को तैरते बच्चों पर विचार करने देगा।
overflow: auto;