Effekten af floats på forælderen i CSS
Lad os nu antage, at vi har en div, som indeholder et
billede. Vi giver div'en en grænse, og vi giver ikke
billedet egenskaben float endnu.
Lad os se, hvordan det vil se ud i browseren:
<div>
<img src="img.png" alt="">
</div>
div {
border: 1px solid red;
}
:
Lad os nu sætte egenskaben float for billedet
til værdien left. I dette
tilfælde vil der ske en utrolig ting - forælderens højde
forsvinder, dens nederste grænse vil
begynde lige efter den øverste, og billedet
vil stikke ud under sin forælder:
<div>
<img src="img.png" alt="">
</div>
div {
border: 1px solid red;
}
img {
float: left;
}
:
Det betyder, at elementer, som har fået tildelt
egenskaben float, udvider ikke deres
forælders højde.
Lad os i stedet for left sætte egenskaben float
til værdien right. Forælderens
adfærd ændres ikke, men billedet vil begynde
at flyde til højre:
<div>
<img src="img.png" alt="">
</div>
div {
border: 1px solid red;
}
img {
float: right;
}
: