clear

Force un élément à descendre sous les éléments flottants qui le précèdent.

Valeur initiale
none
Héritée
Non
Animable
non
S’applique à
éléments de bloc
JavaScript
element.style.clear = "both"
Sur cette page

Exemple

#
CSS
.article footer {
  clear: both;
}
Aperçu

Définition et utilisation

#

La propriété clear indique à un élément de bloc de ne pas se placer à côté des éléments flottants, mais de descendre sous eux. Vous pouvez choisir s’il s’agit des éléments flottants à gauche, à droite, ou des deux côtés.

Un usage typique est le pied de page d’un article, ou la section suivante, qui ne doit pas contourner l’image du paragraphe précédent.

Dans les mises en page modernes, elle est rarement nécessaire, car Flexbox et Grid n’utilisent pas les flottants. Elle reste toutefois utile dans les contenus avec des images contournées par le texte.

Syntaxe

#
Syntaxe
clear: none | left | right | both | inline-start | inline-end;

Valeurs

#
  • none

    Le paragraphe se place à côté des deux éléments flottants.
  • left

    Le paragraphe descend sous l’élément flottant à gauche, mais peut rester à côté de celui de droite.
  • right

    Le paragraphe descend sous l’élément flottant à droite.
  • both

    Le paragraphe descend sous tous les éléments flottants précédents.

Valeurs en pratique

#

none

Le paragraphe se place à côté des deux éléments flottants.
.demo { clear: none; }

left

Le paragraphe descend sous l’élément flottant à gauche, mais peut rester à côté de celui de droite.
.demo { clear: left; }

right

Le paragraphe descend sous l’élément flottant à droite.
.demo { clear: right; }

both

Le paragraphe descend sous tous les éléments flottants précédents.
.demo { clear: both; }

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Sur le parent, au lieu d’un élément supplémentaire avec clear: both, utilisez display: flow-root.
  • clear ne fonctionne que sur les éléments de bloc, il n’a aucun effet sur <span>.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.