Yanıtlar:
overflow:auto;
üzerinde bulunan div, içindeki her şeyi (yüzen öğeler bile) görünür kılar ve dış div, bunların etrafını tamamen sarar. Bu örneğe bakın:
.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
eklendiği yer) zorluyordum . overflow: auto;
height
Şamandıraları temizlemenin birden fazla yolu vardır. Bazılarını buradan kontrol edebilirsiniz:
http://work.arounds.org/issue/3/clearing-floats/
Örneğin, clear:both
sizin için çalışabilir
#element:after {
content:"";
clear:both;
display:block;
}
#element { zoom:1; }
overflow: auto;
, öğenin dışına taşan içeriği (odak süsleri gibi) kırpmasıdır, ancak bu olmayacaktır.
Çoğu durumda overflow: auto;
yeterli olacaktır, ancak tamamlama ve çapraz tarayıcı desteği için Clearfix'e bir göz atın işi tüm tarayıcılar için yapacak olan .
Şu işaretlemeyi düşünelim ..
<div class="clearfix">
<div class="content">Content 1</div>
<div class="content">Content 2</div>
</div>
Aşağıdaki stillerle birlikte ..
.content { float:left; }
.clearfix { ..from link.. }
Düzeltme olmadan, ebeveynin havada div
süzülen çocukları nedeniyle boyu olmazdı. Düzeltme, ebeveynin yüzen çocukları düşünmesini sağlar.
overflow: auto;