CSS свойство white-space

Устанавливает, как отображать пробелы (включая переход строки и последовательность пробельных символов) между словами в пределах элемента. Обычно любое количество пробелов в коде HTML показывается на веб-странице как один. Исключением является тег <pre>, здесь текст отображается со всеми пробелами, как он был отформатирован пользователем.

CSS синтаксис

white-space: normal | nowrap | pre | pre-line | pre-wrap | initial | inherit;

Возможные значения

ЗначениеОписание
normalЗначение по умолчанию. Последовательность пробельных символов сворачивается в один пробел, а переносы строк устанавливаются автоматически.
nowrapПоследовательность пробельных символов сворачивается в один пробел. Текст никогда не переносится на новую строку и выводится в одну линию. Перенос происходит только по тегу <br>.
preТекст показывается с учетом всех пробелов и переносов, как они были добавлены разработчиком в коде HTML. Действует аналогично тегу <pre>.
pre-lineВ тексте последовательность пробельных символов сворачивается в один пробел, текст автоматически переносится на следующую строку, если он не помещается в заданную область.
pre-wrapВ тексте сохраняются все пробелы и переносы, однако если строка по ширине не помещается в заданную область, то текст автоматически будет перенесен на следующую строку.
inheritЗначение наследуется от родительского элемента.
initialУстанавливает значение по умолчанию.

Пример использования

Устанавливаем, что текст в элементе <p> никогда не будет переноситься на новую строку


p {
     white-space: nowrap;
}