text-overflow (Polski)

Właściwość text-overflow w CSS radzi sobie z sytuacjami, w których tekst jest przycinany, gdy przepełnia pole elementu. Można go przyciąć (np. Uciąć, ukryć), wyświetlić wielokropek („…”, wartość zakresu Unicode U + 2026) lub wyświetlić ciąg zdefiniowany przez autora (brak obecnie obsługi ciągów zdefiniowanych przez przeglądarkę).

Zwróć uwagę, że text-overflow występuje tylko wtedy, gdy właściwość overflow kontenera ma wartość hidden, scroll lub auto i white-space: nowrap;.

Przepełnienie tekstu może wystąpić tylko w przypadku elementów blokowych lub śródliniowych, ponieważ element musi mieć szerokość, aby został przepełniony. Przepełnienie następuje w kierunku określonym przez właściwość kierunku lub powiązane atrybuty.

Poniższe demo przedstawia zachowanie właściwości text-overflow, w tym wszystkie możliwe wartości. Obsługiwane przeglądarki są różne!

  Sprawdź to pióro! 

Ustawienie overflow do scroll lub auto wyświetli paski przewijania, aby pokazać dodatkowy tekst, natomiast hidden nie. Ukryty tekst można zaznaczyć, wybierając wielokropek.

Stare rzeczy

Stara wersja specyfikacji mówi, że można użyć adresu URL do obrazu dla wielokropka, ale wygląda to tak jeśli to zostało usunięte.

Istnieje składnia dwuwartościowa, np text-overflow: ellipsis ellipsis;, który kontrolowałby przepełnienie po lewej i prawej stronie tego samego kontenera. Nie jestem pewien, jak byłoby to możliwe do osiągnięcia. Może wyśrodkowany tekst w zbyt małym pojemniku? Nowa specyfikacja mówi, że to, poza zdefiniowaniem ciągu, jest „zagrożone”.

Nie jestem pewien, skąd pochodzi ellipsis-word. Nie ma go w specyfikacja lub dokumentacja inna niż na WebPlatform.org.

Właściwość text-overflow była kiedyś skrótem dla kombinacji text-overflow-mode i text-overflow-ellipsis, ale już nie jest i te oddzielne właściwości nie istnieją.

Powiązane właściwości

  • white-space
  • overflow
  • word-break
  • width

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *