Otkazivanje oblivanja pomoću svojstva clear u CSS-u
Za rešavanje ovakvog problema postoji specijalno
svojstvo clear, koje otkazuje oblivanje.
Vrednost left otkazuje oblivanje sa leve strane,
vrednost right - sa desne strane, a vrednost
both - sa obe strane. Ova vrednost
i se koristi najčešće.
Dakle, svojstvo clear otkazuje oblivanje.
U našem slučaju, ovo će nam omogućiti da učinimo
tako da plutajuća slika iz prvog div-a
ne prelazi na drugi div.
Pritom clear treba dati onom
elementu, na koji ne smeju da prelaze plutajući
elementi, odnosno u našem slučaju vredi
dati ga drugom div-u.
Hajde da to uradimo - da damo drugom div-u
pored klase parent još i klasu clearfix
i za ovu novu klasu postavimo svojstvo
clear u vrednosti both - prelazak
slike će nestati:
<div class="parent">
<img src="img.png" alt="">
tekst
</div>
<div class="parent clearfix">
tekst
</div>
.parent {
border: 1px solid red;
}
.parent img {
float: left;
}
.clearfix {
clear: both;
}
:
Naziv clearfix je opšteprihvaćen,
pa ga koristite u budućnosti.