Text overflow CSS: ellipsis, line clamp e interruzione delle parole

Laboratorio di overflow e troncamento del testo CSS

Text overflow CSS: ellipsis, line clamp, word break | We.Inc

Ridimensiona un box che contiene un URL lungo e una parola composta tedesca, poi prova dal vivo overflow, text-overflow: ellipsis, line clamp, word-break, overflow-wrap e hyphens, con le classi Tailwind.

Un contenuto lungo esce dal suo box quando il box è troppo piccolo. overflow decide cosa succede all'eccesso: visible, hidden, clip, scroll o auto. Per una sola riga che finisce con i puntini, combina white-space: nowrap, overflow: hidden e text-overflow: ellipsis. Per più righe usa -webkit-line-clamp. Per spezzare parole che non si possono dividere, usa overflow-wrap: anywhere.

Scegli la ricetta adatta al problema

Trascina il cursore della larghezza e il box di esempio si restringe attorno a un vero indirizzo web, alla parola Donaudampfschifffahrtsgesellschaft e a una frase normale. Ogni opzione di overflow, a capo e clamp è un pulsante, il risultato è immediato e il CSS che ti servirebbe è scritto sotto.

Domande frequenti

Perché text-overflow: ellipsis non funziona?

Di solito manca uno dei suoi partner. L'elemento deve essere block o inline-block con una larghezza vincolata, avere overflow impostato su hidden o clip e tenere il testo su una riga con white-space: nowrap. In un elemento flex o grid, aggiungi anche min-width: 0 così l'elemento può restringersi.

line-clamp è supportato senza il prefisso -webkit-?

La forma con prefisso, -webkit-line-clamp insieme a display: -webkit-box e -webkit-box-orient: vertical, funziona in tutti i principali browser attuali ed è ciò che produce Tailwind. La proprietà line-clamp senza prefisso di CSS Overflow Level 4 è ancora in fase di diffusione, quindi controlla caniuse prima di affidarti solo a quella.

Qual è la differenza tra word-break e overflow-wrap?

overflow-wrap spezza una parola solo quando altrimenti uscirebbe dal box, quindi le parole normali vanno a capo normalmente. word-break: break-all permette al browser di spezzare ovunque tra due lettere qualsiasi, il che dà un testo frastagliato e difficile da leggere. word-break: keep-all serve per il testo cinese, giapponese e coreano quando non vuoi interruzioni dentro le parole.

Cosa fa overflow: clip che hidden non fa?

Entrambi tagliano l'eccesso. hidden crea comunque uno scroll container, quindi uno script può scorrerlo e influisce su position: sticky al suo interno. clip vieta ogni scorrimento, e con overflow-clip-margin puoi lasciare che il contenuto sbordi di qualche pixel oltre il bordo prima di essere tagliato.

Come tronco il testo dentro una cella di tabella?

Imposta table-layout: fixed sulla tabella e una larghezza sulle colonne, poi applica alla cella il solito trio nowrap, hidden ed ellipsis. Senza layout fisso la colonna semplicemente si allarga per contenere il testo. Un'altra opzione è max-width: 0 con width: 100% sulla cella.

I cinque valori di overflow

Spezzare le parole che non entrano

Troncamento e accessibilità

Valori di overflow a confronto

Cosa fa ogni valore di overflow

Ellipsis su una riga

La ricetta dell'ellipsis in tre righe

Togli una qualsiasi delle tre dichiarazioni e i puntini spariscono. L'attributo title mantiene disponibile il testo completo.

Ellipsis in una riga flex

L'elemento centrale riceve min-width: 0 così può restringersi sotto la larghezza del suo testo. Senza, è la riga a uscire dal box.

Clamp su più righe

Limitare a tre righe la descrizione di una card

Lo schema con prefisso qui sotto è quello ampiamente supportato. La dichiarazione line-clamp semplice è aggiunta per i browser che la gestiscono già.

word-break, overflow-wrap e hyphens a confronto

Spezzare le parole lunghe

Lo stesso URL con quattro impostazioni di interruzione

Ogni box è largo 160px. Solo l'ultimo è lasciato uscire dal box.

Troncare le celle di tabella

Layout di tabella fisso con celle in ellipsis

table-layout: fixed fa prevalere le larghezze delle colonne sul contenuto, così l'ellipsis può entrare in azione.

URL lungo

Parola composta tedesca

Paragrafo

I chicchi di caffè freschi vengono tostati ogni martedì e spediti il pomeriggio stesso, così raggiungono la maggior parte degli indirizzi entro tre giorni dalla tostatura, quando il sapore è ancora al meglio.

Da sola l'ellipsis ha bisogno di white-space: nowrap (o di un line clamp).

L'ellipsis ha bisogno di overflow impostato su hidden o clip.

Un line clamp ha bisogno di overflow: hidden per tagliare il resto.

Laboratorio di overflow

Testo di esempio

Larghezza del box: {n}px

Interruzione delle parole

Line clamp:

{n} righe

Copia CSS

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito