Zrušenie obtoku pomocou vlastnosti clear v CSS
Na vyriešenie tohto problému existuje špeciálna
vlastnosť clear, ktorá zruší obtok.
Hodnota left zruší obtok zľava,
hodnota right - sprava, a hodnota
both - z oboch strán. Táto hodnota
sa používa najčastejšie.
Takže, vlastnosť clear zruší obtok.
V našom prípade nám to umožní dosiahnuť,
aby plávajúci obrázok z prvého divu
nenasádzal na druhý div.
clear by sa mal použiť na tom
prvku, na ktorý by nemali nasádzať plávajúce
prvky, teda v našom prípade by sa mal
použiť na druhom dive.
Urobme to - dajme druhému divu
okrem triedy parent aj triedu clearfix
a pre túto novú triedu nastavme vlastnosť
clear na hodnotu both - nasadzanie
obrázku zmizne:
<div class="parent">
<img src="img.png" alt="">
text
</div>
<div class="parent clearfix">
text
</div>
.parent {
border: 1px solid red;
}
.parent img {
float: left;
}
.clearfix {
clear: both;
}
:
Názov clearfix je všeobecne akceptovaný,
preto ho používajte aj naďalej.