aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/css/white-space/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/ru/web/css/white-space/index.html')
-rw-r--r--files/ru/web/css/white-space/index.html168
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>