La text-overflow
proprietà in CSS si occupa di situazioni in cui il testo viene ritagliato quando supera la casella dell'elemento. Può essere ritagliato (cioè tagliato, nascosto), visualizzare un'ellissi ('…', valore intervallo Unicode U + 2026) o visualizzare una stringa definita dall'autore (nessun supporto del browser corrente per le stringhe definite dall'autore).
.ellipsis ( text-overflow: ellipsis; /* Required for text-overflow to do anything */ white-space: nowrap; overflow: hidden; )
Si noti che text-overflow
si verifica solo quando il contenitore overflow
proprietà ha il valore hidden
, scroll
o auto
e white-space: nowrap;
.
L'overflow del testo può verificarsi solo su elementi a livello di blocco o inline-block, perché l'elemento deve avere una larghezza per essere overflow. L'overflow si verifica nella direzione determinata dalla proprietà direction o dagli attributi correlati.
La seguente demo mostra il comportamento della text-overflow
proprietà includendo tutti i possibili valori. Il supporto del browser varia!
Dai un'occhiata a questa penna!
L'impostazione overflow
su scroll
o auto
visualizzerà le barre di scorrimento per rivelare il testo aggiuntivo, mentre hidden
no. Il testo nascosto può essere selezionato selezionando i puntini di sospensione.
Roba vecchia
Una vecchia versione della specifica dice che potresti usare un URL a un'immagine per i puntini di sospensione, ma sembra che sia stato eliminato.
Esiste una sintassi a due valori, ad esempio text-overflow: ellipsis ellipsis;
, che controllerebbe l'overflow sui lati sinistro e destro dello stesso contenitore. Non sono sicuro di come sarebbe possibile ottenere ciò. Forse testo centrato in un contenitore troppo piccolo? La nuova specifica dice che questo, oltre a definire una stringa, è "a rischio".
Non sono sicuro da dove venga ellipsis-word
. Non è nelle specifiche o in qualsiasi altra documentazione diversa da WebPlatform.org.
La text-overflow
proprietà era una scorciatoia per la combinazione di text-overflow-mode
e text-overflow-ellipsis
, ma non più e quelle proprietà separate non esistono.
Supporto browser
Cromo | Safari | Firefox | musica lirica | IE | Android | iOS |
---|---|---|---|---|---|---|
25+ | 5.1+ | 19+ | 12.1+ | IE8 + | 2.1+ | 3.2+ |