float

Déplace un élément vers le bord gauche ou droit, et le texte le contourne de l’autre côté.

Valeur initiale
none
Héritée
Non
Animable
non
S’applique à
tous les éléments, sans effet sur les éléments en position absolue ni sur les éléments flex et grid
JavaScript
element.style.cssFloat = "left"
Sur cette page

Exemple

#
CSS
.article img {
  float: right;
  width: 40%;
  margin: 0 0 12px 16px;
  border-radius: 12px;
}
Aperçu

Définition et utilisation

#

La propriété float sort un élément du flux normal et le pousse contre le bord gauche ou droit de son parent. Le texte et les éléments en ligne le contournent alors sur le côté, comme dans un journal.

Autrefois, on construisait des mises en page entières en colonnes avec float. Aujourd’hui, Flexbox et Grid s’en chargent, et float est revenu à son rôle d’origine : une image ou une citation dans le texte d’un article, que le contenu contourne.

Un parent qui ne contient que des éléments flottants « s’effondre » à une hauteur nulle. display: flow-root sur le parent résout ce problème, tout comme la propriété clear sur l’élément qui suit.

Syntaxe

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

Valeurs

#
  • none

    L’élément ne flotte pas et reste dans le flux normal au-dessus du texte.
  • left

    L’élément se colle au bord gauche, le texte s’écoule à droite.
  • right

    L’élément se colle au bord droit, le texte s’écoule à gauche.
  • inline-start

    Le bord de début de ligne : à gauche dans les langues écrites de gauche à droite, à droite dans les autres.

Valeurs en pratique

#

none

L’élément ne flotte pas et reste dans le flux normal au-dessus du texte.
.demo { float: none; }

left

L’élément se colle au bord gauche, le texte s’écoule à droite.
.demo { float: left; }

right

L’élément se colle au bord droit, le texte s’écoule à gauche.
.demo { float: right; margin: 4px 0 4px 12px; }

inline-start

Le bord de début de ligne : à gauche dans les langues écrites de gauche à droite, à droite dans les autres.
.demo { float: inline-start; }

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

#
  • Pour les mises en page en colonnes, utilisez Flexbox ou Grid. Réservez float aux images dans le texte.
  • Ajoutez display: flow-root au parent des éléments flottants, pour qu’il ne s’effondre pas à zéro.

Entrées associées

#

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