--- title: hyphens slug: Web/CSS/hyphens tags: - CSS - Propriété - Reference translation_of: Web/CSS/hyphens ---
La propriété hyphens
indique au navigateur comment gérer les traits d'union lors des sauts de ligne. Grâce à elle, on peut empêcher l'utilisation des traits d'union en fin de ligne, contrôler quand ils sont ajoutés ou laisser le navigateur décider.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Les règles relatives aux traits d'union en fin de ligne dépendent de la langue utilisée. En HTML, la langue est définie grâce à l'attribut lang
et les navigateurs n'appliqueront les règles que si cet attribut est présent et que le dictionnaire correspondant (pour la gestion des traits d'union et des fins de ligne) est disponible. Pour des documents XML, on utilisera l'attribut xml:lang
.
/* Valeurs avec un mot-clé */ hyphens: none; hyphens: manual; hyphens: auto; /* Valeurs globales */ hyphens: inherit; hyphens: initial; hyphens: unset;
none
manual
auto
auto
dépend de la langue indiquée par le document. Aussi, il faut indiquer la langue via l'attribut HTML lang
pour s'assurer que les fins de ligne et les traits d'union sont bien gérés selon la langue indiquée.Deux caractères Unicode peuvent être utilisés manuellement pour indiquer des emplacement où effectuer des sauts de ligne :
­
pour insérer ce caractère.Dans cet exemple, on crée trois classes CSS pour illustrer chacune des configurations possibles pour la propriété hyphens
.
p { width: 55px; border: 1px solid black; } p.none { -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; } p.manual { -webkit-hyphens: manual; -ms-hyphens: manual; hyphens: manual; } p.auto { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
<ul> <li><code>none</code>: aucun trait d'union, dépassement si nécessaire <p lang="en" class="none">An extreme­ly long English word</p> </li> <li><code>manual</code>: un trait d'union uniquement à &hyphen; ou &shy; (si nécessaire) <p lang="en" class="manual">An extreme­ly long English word</p> </li> <li><code>auto</code>: un trait d'union où l'algorithme l'estime nécessaire <p lang="en" class="auto">An extreme­ly long English word</p> </li> </ul>
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS3 Text", "#hyphens-property", "hyphens")}} | {{Spec2("CSS3 Text")}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.hyphens")}}