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:
<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;
}
:
Ime clearfix je splošno sprejeto,
zato ga uporabljajte tudi v prihodnje.