Preklic obtekanja z lastnostjo clear v CSS

Za rešitev takšne težave obstaja posebna lastnost clear, ki prekliče obtekanje. Vrednost left prekliče obtekanje na levi, vrednost right - na desni, vrednost both pa na obeh straneh. Ta vrednost se uporablja najpogosteje.

Torej, lastnost clear prekliče obtekanje. V našem primeru nam bo to omogočilo, da lebdeča slika iz prvega div ne posega v drugi div.

clear je treba nastaviti temu elementu, v katerega ne smejo posegati lebdeči elementi, torej v našem primeru ga je vredno dati drugemu div.

Naredimo to - dajmo drugemu div poleg razreda parent še razred clearfix in za ta novi razred nastavimo lastnost clear na vrednost both - poseganje slike bo izginilo:

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;
}

Результат:

Ime clearfix je splošno sprejeto, zato ga uporabljajte tudi v prihodnje.