Word-wrap - Propriété CSS

word-wrap
overflow-wrap

Résumé des caractéristiques de la propriété word-wrap

Description rapide
Coupure des mots pour les langues CJK et quelques autres.
Statut
Standard
S'applique à
Éléments contenant du texte.
Utilisable sur
HTML
Valeurs prédéfinies
normal | anywhere | break-word
Pourcentages
Ne s'appliquent pas.
Valeur initiale
normal
Héritée par défaut
Oui.
Type d'animation
Discrète : lors d'une animation, la propriété word-wrap passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Texte
Références (W3C)
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: CR (document candidat à la recommandation)

Schéma syntaxique de word-wrap.

Word-wrap property - Syntax diagramSyntax diagram of the word-wrap CSS property. See stylescss.free.fr for details. normal normal break-word break-word anywhere anywhereword-wrap:;word-wrap:;
Schéma syntaxique de la propriété word-wrap.
Les liens du schéma donnent accès à plus de détails.

overflow-wrap est un synonyme de word-wrap.

Description de la propriété word-wrap.

Les deux propriétés overflow-wrap et word-wrap sont identiques. Elles définissent s'il faut couper les mots dont la longueur est supérieure à celle de la ligne. Ce cas de figure ne se présente que pour des mots très longs ou des longueurs de ligne très petites.

Ces deux propriétés peuvent provoquer la coupure des mots mais n'insèrent pas de tiret de césure, et d'autre part, la coupure se fait sans considérer les règles de césure habituelles : en français, on coupe entre les syllabes, ou entre les consonnes doubles. Reportez-vous à la propriété hyphens qui permet de gérer la césure de façon plus élégante.

La propriété word-wrap est utile pour les langues CJK. Elle n'est pas utilisé dans les langues latines ou arabes.

Les deux exemples ci-dessous montrent la différence de rendu entre des coupures de mots avec word-break, et des vraies césures avec hyphens. Vous pouvez ajuster la largeur de ces blocs pour provoquer des césures.

word-wrap coupe les mots mais ne se soucie pas de l'endroit de la coupure, et n'insère pas de tiret.
word-wrap:anywhere;
hyphens coupe en respectant les règles de césure et insère un tiret à l'endroit des césures.
hyphens:auto;

Voyez aussi la propriété word-break.

Valeurs pour word-wrap.

    Dans les syntaxes qui suivent, on donne un exemple en Chinois et en Lao. Deux langues pour lesquelles cette propriété est intéressantes. Pour les langues européennes, sauf cas très particuliers, elle n'est pas intéressante.
    Le texte est "Connaissez-vous la paraskevidékatriaphobie ? C'est la peur des vendredis 13."

  • overflow-wrap: normal;

    Les mots ne sont pas coupés, même si leur longueur est plus grande que celle de la ligne. Ces mots "longs" débordent de l'élément.

    您知道什么是 paraskevidékatriaphobie 吗?这是一种对13号星期五的恐惧。
    คุณรู้จัก paraskevidékatriaphobia หรือไม่? นั่นคือความกลัวของวันศุกร์ที่ 13
  • overflow-wrap: anywhere;

    Les mots plus longs que la longueur de la ligne sont coupés de façon à optimiser le remplissage des lignes.

    您知道什么是 paraskevidékatriaphobie 吗?这是一种对13号星期五的恐惧。
    คุณรู้จัก paraskevidékatriaphobia หรือไม่? นั่นคือความกลัวของวันศุกร์ที่ 13
  • overflow-wrap: break-word;

    Le fonctionnement est le même que pour la valeur anywhere mais n'influence pas le calcul de la largeur de l'élément d'après le contenu.

    您知道什么是 paraskevidékatriaphobie 吗?这是一种对13号星期五的恐惧。
    คุณรู้จัก paraskevidékatriaphobia หรือไม่? นั่นคือความกลัวของวันศุกร์ที่ 13
  • word-wrap: initial; (normal) word-wrap: inherit; word-wrap: revert; word-wrap: revertLayer; word-wrap: unset;

    Ces valeurs sont décrites plus en détail sur leur page respective : initial, inherit, revert, revert-layer, unset.

Animation de la propriété word-wrap.

L'exemple ci-dessous montre l'anmation de word-wrap. Peu d'intérêt esthétique dans cette possibilité.
La largeur de l'élément est ajustable.

L'ascensumophobie est la peur des ascenseurs.

Simulateur avec la propriété word-wrap.

Les deux blocs ci-dessous ont leurs propriétés width et max-width définies avec les valeurs suivantes :
max-width:150px;
width:min-content
En fonction de la valeur affectée à word-wrap observez ce qui se passe.

word-wrap :
Le nom niederschaeffolsheim est celui d'un village alsacien.

Prise en charge de word-wrap par les navigateurs.

Le tableau suivant illustre la compatibilité des navigateurs actuels avec la propriétés word-wrap.

Colonne 1
Support des propriétés word-wrap et overflow-wrap qui autorisent ou non la coupure des mots (langages CJK par exemple).
1
Propriétés
word-wrap ou
overflow-wrap
Estimation de la prise en charge globale.
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Firefox pour Androïd

Samsung Internet

Chrome

Edge

Safari

Firefox

Chrome pour Androïd

Safari sur IOS

Androïd Brower

KaiOS Browser

Opéra mini

Historique de la propriété word-wrap.

  • Module CSS - Texte - Niveau 3

    Première présentation de la propriété word-wrap synonyme de overflow-wrap pour des raisons de compatibilité.
    WD
    27 Janvier 1999
    Document de travail.
    CR
    22 Décembre 2020
    Candidat à la recommandation.
    PR
    REC
  • Module CSS - Texte - Niveau 4

    Pas de modification concernant les deux propriété word-wrap et overflow-wrap.
    WD
    22 Septembre 2015
    Document de travail.
    CR
    PR
    REC

A propos de la gestion des textes, voir aussi.

La propriétés word-wrap (et overflow-wrap) sont décrites dans la spécification CSS Text Module, de même que tout ce qui concerne la gestion des textes (alignement, espacements, césure, débordement, etc...). Les propriétés suivantes figurent également dans ce même module de spécification :

Propriétés :

hanging-punctuation
Définit la ponctuation suspendue (caractères autorisés à déborder dans la marge).
hyphenate-character
Définit le caractère qui sera à utiliser comme marque de césure.
hyphenate-limit-chars
Définit le nombre minimal de caractères pour autoriser la césure d'un mot.
hyphenate-limit-last
Définit si les césures sont autorisées à la fin d'une colonne, d'une page, etc.
hyphenate-limit-lines
Définit le nombre maximal de lignes successives se terminant une césure
hyphenate-limit-zone
Définit le nombre maximal d'espaces pour autoriser ou interdire la césure.
hyphens
Définit si les mots peuvent être coupés en fin de ligne. La césure des mots donne une mise en page plus agréable mais peut être gênante dans certains cas.
letter-spacing
Espacement des lettres.
line-break
Définit les ruptures de lignes pour les langues CJK (chinois, japonais, coréen).
line-padding
Ajoute un espace au début et à la fin des lignes.
overflow-wrap
Gestion des coupures de mots pour les langues CJK et quelques autres.
tab-size
Définit la taille des caractères de tabulation.
text-align
Spécifie comment doit être aligné le texte de l'élément.
text-align-all
Définit l'alignement des lignes d'un texte (synonyme de text-align).
text-align-last
Définit l'alignement de la dernière ligne des paragraphes.
text-autospace
Définit l'espace entre les caractères adjacents (utilisable pour les langues CJK).
text-group-align
text-indent
Définit le retrait de la première ligne des paragraphe (indentation).
text-justify
Sélectionne la méthode utilisée pour justifier le texte.
text-space-collapse
Définit comment gérer les espaces et les espaces multiples dans le texte.
text-space-trim
Définit si les espaces au début et à la fin du texte de l'élément doivent être conservés ou supprimés.
text-spacing
text-spacing-trim
Definit l'espacement autour des caractères de ponctuation CJK.
text-transform
Casse du texte (minuscules, majuscules...).
text-wrap
Définit la gestion des retours à la ligne du texte.
text-wrap-mode
Définit si les retours à la ligne sont autorisés.
text-wrap-style
Définit comment les saut de ligne vont se faire.
white-space
Définit comment sont restitués les espaces multiples et les retours chariot.
white-space-collapse
Définit comment les espaces successifs et les retours à la ligne doivent être traités.
white-space-trim
Définit si comment le navigateur doit supprimer les espaces réductibles.
word-boundary-detection
Définit quelle logique le navigateur doit utilier pour identifier les limites des mots.
word-boundary-expansion
Substitue certains caractères de séparation de mots par d'autres.
word-break
Coupure des mots longs.
word-space-transform
Normalise les caractères d'espacement (écritures CJK).
word-spacing
Permet d'ajuster l'espacement des mots.
wrap-after
Autorise ou non les sauts de lignes après la boite.
wrap-before
Autorise ou non les sauts de lignes avant la boite.
wrap-inside
Autorise ou non les sauts de lignes dans la boite.