Właściwość CSSTypografia

overflow-wrap

Łamie długie wyrazy tylko wtedy, gdy inaczej wystawałyby poza kontener.

Wartość domyślna
normal
Dziedziczona
Tak
Animowalna
nie
Dotyczy
elementy tekstowe
JavaScript
element.style.overflowWrap = "anywhere"
Na tej stronie

Przykład

#
CSS
.comment {
  overflow-wrap: anywhere;
}
Podgląd

Definicja i zastosowanie

#

Właściwość overflow-wrap to bezpiecznik dla długich ciągów znaków. W przeciwieństwie do word-break: break-all nie rusza zwykłych wyrazów. Łamie wyraz tylko wtedy, gdy nie da się go zmieścić w linii w całości.

break-word i anywhere działają podobnie, ale anywhere bierze też udział w liczeniu minimalnej szerokości elementu. W praktyce anywhere lepiej chroni przed rozpychaniem kolumn w układach flex i grid.

Dawniej ta właściwość nazywała się word-wrap i ta nazwa nadal działa jako alias.

Składnia

#
Składnia
overflow-wrap: normal | break-word | anywhere;

Wartości

#
  • normal

    Długi wyraz wystaje poza ramkę.
  • break-word

    Długi wyraz łamie się, zwykłe zostają nietknięte.
  • anywhere

    Jak break-word, ale uwzględniane też w szerokości minimalnej.

Wartości w praktyce

#

normal

Długi wyraz wystaje poza ramkę.
.demo { overflow-wrap: normal; }

break-word

Długi wyraz łamie się, zwykłe zostają nietknięte.
.demo { overflow-wrap: break-word; }

anywhere

Jak break-word, ale uwzględniane też w szerokości minimalnej.
.demo { overflow-wrap: anywhere; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Dodaj overflow-wrap: anywhere do komentarzy i treści od użytkowników. Jeden długi link nie rozepchnie wtedy układu.
  • W kontenerach flex połącz je z min-width: 0 na elemencie z tekstem.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.