Własność CSS white-space określa sposób traktowania białych znaków (spacji i tabulatorów) w elemencie oraz pozwala sterować łamaniem wierszy w tzw. miękkich punktach podziału.
Wartości i składnia
Własność white-space
jako wartość przyjmuje jedno z poniższych słów kluczowych:
normal
- Serie białych znaków są redukowane do jednego znaku, wiersze mogą być łamane – wartość domyślna.
pre
- Serie białych znaków zostają zachowane, wiersze są łamane tylko w miejscach wymuszonego podziału, np. na elemencie
br
. Jeśli treść nie mieści się w kontenerze, to wychodzi poza jego granice. nowrap
- Działa jak połączenie wartości
normal
+pre
, czyli redukuje serie białych znaków do jednego znaku oraz nie pozwala na łamanie wierszy. pre-wrap
- Działa jak połączenie wartości
pre
+normal
, czyli zachowuje serie białych znaków, ale pozwala na łamanie wierszy. break-spaces
- Działa tak samo, jak
pre-wrap
, ale zachowane serie białych znaków zawsze zajmują miejsce, nawet na końcu wiersza oraz po każdym zachowanym białym znaku, także między nimi, jest możliwość złamania wiersza. pre-line
- Serie białych znaków zostają zachowane, a wiersze mogą być łamane w razie konieczności oraz na znakach złamania wiersza
Przykłady
W poniższym przykładzie serie białych znaków będą zredukowane do pojedynczego znaku oraz nie będzie dochodziło do złamania wiersza. Dlatego, jeśli tekst nie zmieści się w elemencie, to wyjdzie poza jego granice, jak widać na poniższej ilustracji.
Efekt:
Podsumowanie
Zastosowanie | Tekst |
---|---|
Obsługiwane wartości | Słowa kluczowe: normal , pre , nowrap , pre-wrap , break-spaces , pre-line |
Wartość początkowa | normal |
Dziedziczenie | Tak |
Specyfikacja | CSS Text Module Level 3, white-space |