text-wrap: balance / pretty

HTML / CSS 🟢 Junior

Définition

Propriété qui pilote l'algorithme de retour à la ligne. balance équilibre le nombre de caractères par ligne (limité à quelques lignes : six sur Chromium, dix sur Firefox), idéal pour les titres. pretty accepte un calcul plus lent pour éviter les orphelins en fin de paragraphe (Chrome 117). stable évite le reflow pendant l'édition. text-wrap est « Widely available » depuis mars 2024, avec des nuances selon la valeur.

Analogie

Le typographe qui recompose une ligne pour qu'un mot ne se retrouve pas seul en bas de page.

Exemple de code

h1, h2, blockquote {
  text-wrap: balance; /* titres courts : lignes équilibrées */
}
p {
  text-wrap: pretty;  /* corps de texte : pas d'orphelin */
}
[contenteditable] {
  text-wrap: stable;  /* les lignes avant le curseur ne bougent pas */
}

Cas d'usage

Titres de landing pages, citations, cartes : un rendu typographique propre sans <br> manuels ni JavaScript.

Anti-pattern

Mettre balance sur de longs paragraphes : la valeur est ignorée au-delà de la limite de lignes et coûte du calcul.
#core#baseline2024

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre