white-space
Свойство CSS white-space указывает, каким образом обрабатывать пробелы и переводы строк в тексте элемента. По умолчанию браузеры игнорируют переносы строк указанные в HTML-коде и осуществляют их самостоятельно, только если строка не вмещается по ширине. Также они убирают и подряд идущие пробелы, оставляя только один. Используя свойство white-space можно изменить такое поведение браузера по отношению к тексту элемента.
Тип свойства
Назначение: текст.
Применяется: ко всем элементам.
Наследуется: да.
Значения
Значением свойства white-space является одно из ключевых слов задающих способ обработки пробелов и переводов строк.
Процентная запись: не существует.
Значение по умолчанию: normal.
Чтобы избежать выхода содержимого за границы элемента при определенных значениях white-space, можно воспользоваться свойством overflow.
Синтаксис
Пример CSS: использование white-space
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>seodon.ru - CSS свойство white-space</title>
<style type="text/css">
p {
width: 300px; /* ширина параграфа */
border: 2px green solid; /* стили рамки */
white-space: nowrap; /* запрет перевода строки */
padding: 5px; /* внутренние отступы */
}
</style>
</head>
<body>
<p>Текст отображается на одной строке,
но лишние пробелы убраны.</p>
</body>
</html>
Результат. Использование свойства CSS white-space.
Версии CSS
Версия: | CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
Поддержка: | Да | Да | Да | Да |
Браузеры
Браузер: | Internet Explorer | Google Chrome | Mozilla Firefox | Opera | Safari |
Версия: | 6.0 и выше | 2.0 и выше | 2.0 и выше | 9.2 и выше | 3.1 и выше |
Поддержка: | Частично | Частично | Частично | Частично | Частично |
IE 6.0 и 7.0 не понимают значения inherit, pre-wrap и pre-line.
Firefox 2.0 не понимает значения pre-wrap и pre-line.
Firefox 3.0 и Opera 9.2 не понимают значение pre-line.
Для тега <TEXTAREA>:
IE 6.0 и 7.0 понимают значение pre и pre-line как pre-wrap.
IE 8.0 понимает значение pre как pre-wrap.
Chrome 2.0 и Safari до 4.0 включительно понимают все значения как pre-wrap.
Chrome 3.0 и выше и Safari 5.0 и выше понимают значение pre как pre-wrap, nowrap как pre, normal как pre-line.
Firefox понимает все значения, как pre-wrap.
Opera понимает значение nowrap как pre, а остальные значения как pre-wrap.