diff options
Diffstat (limited to 'files/ru/web/css/white-space/index.html')
-rw-r--r-- | files/ru/web/css/white-space/index.html | 168 |
1 files changed, 168 insertions, 0 deletions
diff --git a/files/ru/web/css/white-space/index.html b/files/ru/web/css/white-space/index.html new file mode 100644 index 0000000000..772e924843 --- /dev/null +++ b/files/ru/web/css/white-space/index.html @@ -0,0 +1,168 @@ +--- +title: white-space +slug: Web/CSS/white-space +translation_of: Web/CSS/white-space +--- +<div>{{CSSRef}}</div> + +<div>Свойство <code><strong>white-space</strong></code> управляет тем, как обрабатываются {{Glossary("whitespace", "пробельные символы")}} внутри элемента.</div> + +<div></div> + +<div>{{EmbedInteractiveExample("pages/css/white-space.html")}}</div> + +<div class="hidden">Исходный код примеров хранится на GitHub. Если вы хотите улучшить примеры, скопируйте <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> и отправьте нам запрос на изменение.</div> + +<div class="note"> +<p><strong>Примечание:</strong> Для управления переносами <em>внутри слов</em> используйте {{CSSxRef("overflow-wrap")}}, {{CSSxRef("word-break")}} или {{CSSxRef("hyphens")}}.</p> +</div> + +<h2 id="Сводка">Сводка</h2> + +<pre class="brush: css no-line-numbers notranslate">/* Ключевые значения */ +white-space: normal; +white-space: nowrap; +white-space: pre; +white-space: pre-wrap; +white-space: pre-line; +white-space: break-spaces; + +/* Глобальные значения */ +white-space: inherit; +white-space: initial; +white-space: unset; +</pre> + +<p>{{CSSInfo}}</p> + +<h2 id="Синтаксис">Синтаксис</h2> + +<p>Свойство <code>white-space</code> определяется, как одно ключевое слово, выбранное из списка значений, указанных ниже.</p> + +<h3 id="Значения">Значения</h3> + +<dl> + <dt><code>normal</code></dt> + <dd>Последовательности пробелов объединяются в один пробел. Символы новой строки в источнике обрабатываются, как отдельный пробел. Применение данного значения при необходимости разбивает строки для того, чтобы заполнить строчные боксы. </dd> + <dt><code>nowrap</code></dt> + <dd>Объединяет последовательности пробелов в один пробел, как значение <code>normal</code>, но не переносит строки (оборачивание текста) внутри текста.</dd> + <dt><code>pre</code></dt> + <dd>Последовательности пробелов сохраняются так, как они указаны в источнике. Строки переносятся только там, где в источнике указаны символы новой строки и там, где в источнике указаны элементы {{HTMLElement("br")}}.</dd> + <dt><code>pre-wrap</code></dt> + <dd>Последовательности пробелов сохраняются так, как они указаны в источнике. Строки переносятся только там, где в источнике указаны символы новой строки и там, где в источнике указаны элементы {{HTMLElement("br")}}, и при необходимости для заполнения строчных боксов.</dd> + <dt><code>pre-line</code></dt> + <dd>Последовательности пробелов объединяются в один пробел. Строки разбиваются по символам новой строки, по элементам {{HTMLElement("br")}}, и при необходимости для заполнения строчных боксов..</dd> + <dt><code>break-spaces</code></dt> + <dd>Поведение идентично <code>pre-wrap</code> со следующими отличиями: + <ul> + <li>Последовательности пробелов сохраняются так, как они указаны в источнике, включая пробелы на концах строк.</li> + <li>Строки переносятся по любым пробелам, в том числе в середине последовательности пробелов.</li> + <li>Пробелы занимают место и не висят на концах строк, а значит влияют на внутренние размеры (min-content и max-content).</li> + </ul> + </dd> +</dl> + +<p>В приведенной ниже таблице указано поведение различных значений свойства <code>white-space</code>:</p> + +<table class="standard-table"> + <thead> + <tr> + <th></th> + <th>Новые строки</th> + <th>Пробелы и табуляция</th> + <th>Перенос текста по словам</th> + <th>Пробелы в конце строки</th> + </tr> + </thead> + <tbody> + <tr> + <th><code>normal</code></th> + <td>Объединяются в одну</td> + <td>Объединяются в один пробел</td> + <td>Переносится</td> + <td>Удаляются</td> + </tr> + <tr> + <th><code>nowrap</code></th> + <td>Объединяются в одну</td> + <td>Объединяются в один пробел</td> + <td>Не переносится</td> + <td>Удаляются</td> + </tr> + <tr> + <th><code>pre</code></th> + <td>Сохраняются как в источнике</td> + <td>Сохраняются как в источнике</td> + <td>Не переносится</td> + <td>Сохраняются как в источнике</td> + </tr> + <tr> + <th><code>pre-wrap</code></th> + <td>Сохраняются как в источнике</td> + <td>Сохраняются как в источнике</td> + <td>Переносится</td> + <td>Висят</td> + </tr> + <tr> + <th><code>pre-line</code></th> + <td>Сохраняются как в источнике</td> + <td>Объединяются в один пробел</td> + <td>Переносится</td> + <td>Удаляются</td> + </tr> + <tr> + <th><code>break-spaces</code></th> + <td>Сохраняются как в источнике</td> + <td>Сохраняются как в источнике</td> + <td>Переносится</td> + <td>Переносятся</td> + </tr> + </tbody> +</table> + +<h3 id="Формальный_синтаксис">Формальный синтаксис</h3> + +<pre class="syntaxbox notranslate">{{CSSSyntax}}</pre> + +<h2 id="Примеры">Примеры</h2> + +<h3 id="Основной_пример">Основной пример</h3> + +<pre class="brush: css notranslate">code { + white-space: pre; +}</pre> + +<h3 id="Перенос_строк_внутри_элементов_HTMLElementpre">Перенос строк внутри элементов {{HTMLElement("pre")}} </h3> + +<pre class="brush: css notranslate">pre { + word-wrap: break-word; /* IE 5.5-7 */ + white-space: pre-wrap; /* текущие браузеры */ +}</pre> + +<h2 id="Спецификации">Спецификации</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Спецификация</th> + <th scope="col">Статус</th> + <th scope="col">Комментарий</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('CSS3 Text', '#propdef-white-space', 'white-space')}}</td> + <td>{{Spec2('CSS3 Text')}}</td> + <td>Уточняется алгоритм переноса строк.</td> + </tr> + <tr> + <td>{{SpecName('CSS2.1', 'text.html#white-space-prop', 'white-space')}}</td> + <td>{{Spec2('CSS2.1')}}</td> + <td>Первоначальное определение</td> + </tr> + </tbody> +</table> + +<h2 id="Браузерная_совместимость">Браузерная совместимость</h2> + +<p>{{Compat("css.properties.white-space")}}</p> |