«Единственный способ творить великие дела – это любить то, что ты делаешь»
CSS

Свойство white-space определяет, как отображать пробелы между словами и осуществлять ли перенос текста на другую строку.

Это свойство применимо к блочным элементам.

По умолчанию браузеры воспринимают несколько пробелов, следующих друг за другом, как один, а перенос текста на следующую строку производится автоматически.

В HTML тег <pre> отображает текст моноширинным шрифтом и со всеми пробелами между словами. Свойство white-space подобно тегу <pre>, но не меняет шрифт на моноширинный.

Значение свойства white-space

- normal – несколько пробелов в исходном коде браузером не учитываются. Переносы строк устанавливаются автоматически,

- nowrap - несколько пробелов и переносы в исходном коде браузером не учитываются. Если строка не вмещается в пределы элемента, добавляется горизонтальная полоса прокрутки.
Перенос строки можно осуществить с помощью тега <br>,

- pre – учитываются все пробелы и переносы в исходном коде. Если разработчик не осуществил перенос в исходном коде и строка не вмещается в пределы элемента, добавляется горизонтальная полоса прокрутки,

- pre-line - несколько пробелов не учитываются, переносы в исходном коде сохраняются,

- pre-wrap - учитываются все пробелы, переносы устанавливаются автоматически,

- inherit - принимает значение свойства родительского элемента.

Значение по умолчанию

- normal

Пример
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Свойство white-space </title>

<style type="text/css">
p{font-size:35px; color:#3399FF;}
</style>

</head>
<body>

<p style="white-space:normal;"> Пробелы в исходном коде браузером не учитываются. Перенос строки производится автоматически. </p>
<p style=" white-space:nowrap;"> Пробелы и перенос строки в исходном коде браузером не учитываются. Строка не уместилась в пределы окна - добавилась горизонтальная полоса прокрутки. </p>
<p style="white-space:pre;"> Текст будет отображаться с учетом всех пробелов.
Перенос строки осуществили в исходном коде. Автоматический перенос строк не работает!
</p>

</body>
</html>
Результат


Все cвойства CSS

CSS по шагам