La propriété clear est importante pour contrôler le comportement des floats. Comparez ces deux exemples :
<div class="box">...</div>
<section>...</section>.box {
float: left;
width: 200px;
height: 100px;
margin: 1em;
}
J'ai l'impression de flotter!
</div>
Ici, l'élément section est placé après la div dans le code. Cependant, comme la div est flottante à gauche, voici ce qui se passe : le texte dans la section est flottant autour de la div et la section entoure même la div. Et si nous voulions que la section apparaisse après l'élément flottant ?
.box {
float: left;
width: 200px;
height: 100px;
margin: 1em;
}
.after-box {
clear: left;
}
J'ai l'impression de flotter!
</div>
Utiliser clear nous permet de bouger la section sous la div flottante. Vous utilisez la valeur clear: left; pour annuler le float: left; de la div. Vous pouvez aussi utiliser clear: right; et clear: both;.