La propriété CSS clear permet de modifier le positionnement des éléments sur lesquels elle est appliquée .
Les valeurs possibles sont :left, right, both, none.
p {
clear:both;
}
Elle permet de modifier le positionnement d’un élément, mais à la différence de la propriété float, elle ne s’applique qu’aux éléments de type bloc.
Le positionnement se fait par rapport à l’élément qui le précède et permet de détacher le bloc auquel elle est rattachée ainsi que de ne pas se chevaucher avec d’autre élément, ce qui se passe avec le float.
Cette propriété est très utile pour un pied de page par exemple.
Exemple :
CSS
#haut{
border:1px solid green;
float:right;
width:200px;
}
#bas{
border:1px solid red;
clear:both;
}
HTML
<div id="haut"><p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra placerat felis, quis auctor urna lobortis eu. Mauris id nunc ac quam sollicitudin varius. Mauris eget erat vitae purus lacinia egestas. Proin nibh nisl, dictum vitae lacinia quis, consectetur congue elit.
</p></div>
<div id="bas">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra placerat felis, quis auctor urna lobortis eu. Mauris id nunc ac quam sollicitudin varius. Mauris eget erat vitae purus lacinia egestas. Proin nibh nisl, dictum vitae lacinia quis, consectetur congue elit.
</p>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra placerat felis, quis auctor urna lobortis eu. Mauris id nunc ac quam sollicitudin varius.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra placerat felis, quis auctor urna lobortis eu. Mauris id nunc ac quam sollicitudin varius. Mauris eget erat vitae purus lacinia egestas. Proin nibh nisl, dictum vitae lacinia quis, consectetur congue elit.