Свойство 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