CSS3 Text Overflow

Vytečkování textu, který přesahuje šířku elementu.

text-overflow:
  ( clip | ellipsis | <_retezec_> );

Když na školeních ukazuji text-overflow: ellipsis, opakuje se vždy stejný scénář. Polovina účastníků zívá: „Hm, tohle používám už dva roky…“ A druhá polovina? Nadšeně si píše: „Musím použít hned zítra!“

Hodnota ellipsis má háček — aktuálně je možné ji použít jen na vytečkování jednořádkového textu na blokových elementech. I tak je to ale velmi užitečný pomocník.

Příklad s navigací

Představte si navigační lištu, kdy v každém případě potřebujete, aby text neskočil na další řádek. A jeho délku, stejně jako šířku boxu, ve kterém se objevuje, neznáte.

Pak stačí ellipsis doplnit o dvě další deklarace zajišťující „jednořádkovost“:

.element {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

Zkuste si naživo změnit velikost okna v příkladu na cdpn.io/e/FeLkJ.

Podpora v prohlížečích

text-overflow: ellipsis má podporu od IE6, takže není co řešit.

Poznámka: Ukázky kódu v článku obsahují pouze standardní syntaxi podle CSS3 norem. Ve některých případech je potřeba použít vendor prefix varianty. Na aktuální situaci se podívejte na shouldiprefix.com.

Komentáře