Свойство white-space определяет, как отображать пробелы между словами и осуществлять ли перенос текста на другую строку.
Это свойство применимо к блочным элементам.
По умолчанию браузеры воспринимают несколько пробелов, следующих друг за другом, как один, а перенос текста на следующую строку производится автоматически.
В HTML тег <pre> отображает текст моноширинным шрифтом и со всеми пробелами между словами. Свойство white-space подобно тегу <pre>, но не меняет шрифт на моноширинный.
Значение свойства white-space
- normal – несколько пробелов в исходном коде браузером не учитываются. Переносы строк устанавливаются автоматически,
- nowrap - несколько пробелов и переносы в исходном коде браузером не учитываются. Если строка не вмещается в пределы элемента, добавляется горизонтальная полоса прокрутки.
Перенос строки можно осуществить с помощью тега <br>,
- pre – учитываются все пробелы и переносы в исходном коде. Если разработчик не осуществил перенос в исходном коде и строка не вмещается в пределы элемента, добавляется горизонтальная полоса прокрутки,
- pre-line - несколько пробелов не учитываются, переносы в исходном коде сохраняются,
- pre-wrap - учитываются все пробелы, переносы устанавливаются автоматически,
- inherit - принимает значение свойства родительского элемента.
- normal
<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>