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:

html<div class="parent">
  <img src="img.png" alt="">
  text
</div>
<div class="parent clearfix">
  text
</div>
css.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.