Właściwość CSSTypografia

white-space

Decyduje, jak traktować spacje, entery i zawijanie linii w tekście.

Wartość domyślna
normal
Dziedziczona
Tak
Animowalna
nie
Dotyczy
wszystkie elementy
JavaScript
element.style.whiteSpace = "nowrap"
Na tej stronie

Przykład

#
CSS
.message {
  white-space: pre-line;
}
Podgląd

Definicja i zastosowanie

#

Domyślnie przeglądarka zamienia wiele spacji i znaków nowej linii w kodzie na jedną spację, a tekst zawija się automatycznie. Właściwość white-space pozwala to zmienić.

nowrap wyłącza zawijanie, więc tekst zostaje w jednej linii. pre zachowuje wszystkie spacje i entery dokładnie jak w kodzie, bez zawijania. pre-wrap też je zachowuje, ale pozwala zawijać długie linie, a pre-line zachowuje tylko entery.

white-space: nowrap razem z overflow: hidden i text-overflow: ellipsis to klasyczny przepis na obcięcie tekstu wielokropkiem.

Składnia

#
Składnia
white-space: normal | nowrap | pre | pre-wrap | pre-line | break-spaces;

Wartości

#
  • normal

    Spacje się zwijają, tekst zawija się automatycznie.
  • nowrap

    Jedna linia bez zawijania, tekst wystaje poza kontener.
  • pre

    Spacje i entery jak w kodzie, bez zawijania.
  • pre-wrap

    Spacje i entery jak w kodzie, z zawijaniem.
  • pre-line

    Entery zachowane, spacje zwinięte.

Wartości w praktyce

#

normal

Spacje się zwijają, tekst zawija się automatycznie.
.demo { white-space: normal; }

nowrap

Jedna linia bez zawijania, tekst wystaje poza kontener.
.demo { white-space: nowrap; }

pre

Spacje i entery jak w kodzie, bez zawijania.
.demo { white-space: pre; }

pre-wrap

Spacje i entery jak w kodzie, z zawijaniem.
.demo { white-space: pre-wrap; }

pre-line

Entery zachowane, spacje zwinięte.
.demo { white-space: pre-line; }

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

#
  • Tekst wpisany przez użytkownika, na przykład komentarz z enterami, wyświetlaj z white-space: pre-line.
  • Przyciski i etykiety, które nie powinny łamać się na dwie linie, zabezpiecz przez nowrap.

Powiązane hasła

#

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