Spec-Zone.ru › CSS

Свойство CSS `white-space-collapse`

Базовая поддержка Недавно стало доступно

Эта функция работает на последних устройствах и в последних версиях браузеров. Она может не работать на старых устройствах и в старых версиях браузеров. Функция поддерживается во всех браузерах с марта 2024 года.

Свойство white-space-collapse CSS управляет свёртыванием пробельных символов внутри элемента.

Примечание: Свойства white-space-collapse и text-wrap-mode можно объявить вместе с помощью сокращённого свойства white-space.

Синтаксис

/* Keyword values */
white-space-collapse: collapse;
white-space-collapse: preserve;
white-space-collapse: preserve-breaks;
white-space-collapse: preserve-spaces;
white-space-collapse: break-spaces;

/* Global values */
white-space-collapse: inherit;
white-space-collapse: initial;
white-space-collapse: revert;
white-space-collapse: revert-layer;
white-space-collapse: unset;

Для свойства white-space-collapse указывается одно ключевое слово из списка значений ниже.

Значения

collapse
Последовательности пробельных символов сворачиваются.
preserve
Последовательности пробельных символов и символы разрыва сегмента сохраняются.
preserve-breaks
Последовательности пробельных символов сворачиваются, а символы разрыва сегмента сохраняются.
preserve-spaces
Последовательности пробельных символов сохраняются, а табуляции и символы разрыва сегмента преобразуются в пробелы.
break-spaces
Поведение идентично preserve, за исключением следующего:
  • Любая последовательность сохраняемых пробельных символов всегда занимает место, в том числе в конце строки.
  • Возможность переноса строки существует после каждого сохраняемого пробельного символа, в том числе между пробельными символами.
  • Сохраняемые пробелы занимают место и не выступают за границы строки, поэтому влияют на внутренние размеры блока (размер min-content и размер max-content).

Примечание: Символы разрыва сегмента — это такие символы, как перевод строки, которые переносят текст на новую строку.

Примечание: Модуль CSS Text определяет значение discard для свойства white-space-collapse, которое удаляет все пробельные символы в элементе, однако оно не поддерживается ни в одном браузере.

Формальное определение

Исходное значение collapse
Применяется к всем элементам
Наследуется да
Вычисленное значение как указано
Тип анимации дискретный

Формальный синтаксис

white-space-collapse = 
  collapse |
  preserve |
  preserve-breaks |
  preserve-spaces |
  break-spaces

Примеры

HTML

<h2 class="collapse">Default behavior;
  all   whitespace   is   collapsed
  in    the          heading       .</h2>

<h2 class="preserve">In this case
  all   whitespace   is   preserved
  in    the          heading       .</h2>

<h2 class="preserve-breaks">In this case only
  the   line breaks  are  preserved
  in    the          heading       .</h2>

<h2 class="preserve-spaces">In this case only
  the   spaces       are  preserved
  in    the          heading       .</h2>

CSS

.collapse {
  white-space-collapse: collapse;
}

.preserve {
  white-space-collapse: preserve;
}

.preserve-breaks {
  white-space-collapse: preserve-breaks;
}

.preserve-spaces {
  white-space-collapse: preserve-spaces;
}

h2 {
  font-size: 1.6rem;
  font-family: monospace;
  border-bottom: 1px dotted #cccccc;
}

Результат

Спецификации

Спецификация
Модуль CSS Text Level 4
# white-space-collapsing

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
white-space-collapse
114
114
124
100
17.4
114
124
76
17.4
23.0
114
17.4
break-spaces
114
114
124
100
17.4
114
124
76
17.4
23.0
114
17.4
collapse
114
114
124
100
17.4
114
124
76
17.4
23.0
114
17.4
preserve
114
114
124
100
17.4
114
124
76
17.4
23.0
114
17.4
preserve-breaks
114
114
124
100
17.4
114
124
76
17.4
23.0
114
17.4
preserve-spaces
Нет
Нет
124
Нет
Нет
Нет
124
Нет
Нет
Нет
Нет
Нет

См. также

  • Сокращённая запись для white-space-collapse и text-wrap-mode: свойство white-space.
  • Модуль CSS Text
  • Обработка пробельных символов в CSS

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/white-space-collapse

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API