Débordement de texte CSS : ellipsis, line clamp et coupure des mots

Labo CSS de débordement et de troncature de texte

Débordement de texte CSS : ellipsis, line clamp, word-break | We.Inc

Redimensionnez une boîte contenant une longue URL et un mot composé allemand, puis testez en direct overflow, text-overflow: ellipsis, line clamp, word-break, overflow-wrap et hyphens, avec les classes Tailwind.

Un contenu long sort de sa boîte quand la boîte est trop petite. overflow décide du sort de l'excédent : visible, hidden, clip, scroll ou auto. Pour une seule ligne terminée par des points de suspension, combinez white-space: nowrap, overflow: hidden et text-overflow: ellipsis. Pour plusieurs lignes, utilisez -webkit-line-clamp. Pour couper les mots insécables, utilisez overflow-wrap: anywhere.

Choisissez la recette selon le problème

Faites glisser le curseur de largeur et la boîte d'exemple se resserre autour d'une vraie adresse web, du mot Donaudampfschifffahrtsgesellschaft et d'une phrase normale. Chaque option de débordement, de retour à la ligne et de limitation de lignes est un bouton, le résultat est instantané, et le CSS nécessaire est écrit en dessous.

Questions fréquentes

Pourquoi text-overflow: ellipsis ne fonctionne-t-il pas ?

En général, un de ses partenaires manque. L'élément doit être de type bloc ou inline-block avec une largeur contrainte, avoir overflow réglé sur hidden ou clip, et garder le texte sur une ligne avec white-space: nowrap. Dans un élément flex ou grid, ajoutez aussi min-width: 0 pour que l'élément puisse rétrécir.

line-clamp est-il pris en charge sans le préfixe -webkit- ?

La forme préfixée, -webkit-line-clamp avec display: -webkit-box et -webkit-box-orient: vertical, fonctionne dans tous les principaux navigateurs actuels et c'est ce que génère Tailwind. La propriété line-clamp sans préfixe de CSS Overflow Level 4 est encore en cours de déploiement, donc vérifiez caniuse avant de compter uniquement sur elle.

Quelle est la différence entre word-break et overflow-wrap ?

overflow-wrap ne coupe un mot que s'il déborderait autrement, donc les mots normaux reviennent à la ligne normalement. word-break: break-all permet au navigateur de couper entre deux lettres n'importe où, ce qui donne un texte irrégulier et difficile à lire. word-break: keep-all sert pour le chinois, le japonais et le coréen, quand vous ne voulez pas de coupure à l'intérieur des mots.

Que fait overflow: clip que hidden ne fait pas ?

Les deux coupent l'excédent. hidden crée quand même un conteneur de défilement, donc un script peut le faire défiler et cela influe sur position: sticky à l'intérieur. clip interdit tout défilement, et avec overflow-clip-margin vous pouvez laisser le contenu dépasser de quelques pixels avant la coupure.

Comment tronquer du texte dans une cellule de tableau ?

Mettez table-layout: fixed sur le tableau et une largeur sur les colonnes, puis appliquez à la cellule le trio habituel nowrap, hidden et ellipsis. Sans disposition fixe, la colonne s'élargit simplement pour contenir le texte. Une autre option est max-width: 0 avec width: 100% sur la cellule.

Les cinq valeurs d'overflow

Couper les mots qui ne tiennent pas

Troncature et accessibilité

Comparaison des valeurs d'overflow

Ce que fait chaque valeur d'overflow

Ellipsis sur une ligne

La recette de l'ellipsis en trois lignes

Retirez une seule des trois déclarations et les points disparaissent. L'attribut title garde le texte complet accessible.

Ellipsis dans une rangée flex

L'élément du milieu reçoit min-width: 0 pour pouvoir rétrécir sous la largeur de son texte. Sans cela, c'est la rangée qui déborde.

Limitation sur plusieurs lignes

Limiter la description d'une carte à trois lignes

Le modèle préfixé ci-dessous est celui qui est largement pris en charge. La déclaration line-clamp simple est ajoutée pour les navigateurs qui la gèrent déjà.

word-break, overflow-wrap ou hyphens

Couper les mots longs

La même URL avec quatre réglages de coupure

Chaque boîte fait 160px de large. Seule la dernière est laissée en débordement.

Tronquer les cellules de tableau

Disposition de tableau fixe avec cellules en ellipsis

table-layout: fixed fait primer la largeur des colonnes sur le contenu, ce qui permet à l'ellipsis de s'appliquer.

URL longue

Mot composé allemand

Paragraphe

Les grains de café frais sont torréfiés chaque mardi et expédiés l'après-midi même, ils arrivent donc à la plupart des adresses dans les trois jours suivant la torréfaction, quand leur saveur est encore à son meilleur.

L'ellipsis seule a besoin de white-space: nowrap (ou d'un line clamp).

L'ellipsis a besoin d'overflow réglé sur hidden ou clip.

Un line clamp a besoin d'overflow: hidden pour couper le reste.

Labo de débordement

Texte d'exemple

Largeur de la boîte : {n}px

Coupure des mots

Limitation de lignes :

{n} lignes

Copier le CSS

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site