Spec-Zone.ru › CSS

text-wrap-style

Свойство text-wrap-style CSS управляет тем, как текст внутри элемента будет переноситься на новые строки. Разные значения предоставляют альтернативные способы переноса содержимого блочного элемента. Его также можно установить и сбросить, используя сокращенную запись text-wrap.

Попробовать

Синтаксис

/* Keyword values */
text-wrap-style: auto;
text-wrap-style: balance;
text-wrap-style: pretty;
text-wrap-style: stable;

/* Global values */
text-wrap-style: inherit;
text-wrap-style: initial;
text-wrap-style: revert;
text-wrap-style: revert-layer;
text-wrap-style: unset;

При разрешенном переносе (см. text-wrap-mode), свойство text-wrap-style задаётся одним ключевым словом из списка значений ниже.

Значения

auto

Текст переносится на новые строки самым производительным для браузера способом, не учитывая количество символов.

balance

Текст переносится на новые строки так, чтобы на каждой строке было примерно одинаковое количество символов, повышая качество и читабельность макета. Поскольку подсчёт символов и балансировка по строкам являются вычислительно затратными операциями, это значение поддерживается только для блоков текста, занимающих ограниченное количество строк (максимум шесть для Chromium и десять для Firefox).

pretty

Текст переносится на новые строки с использованием более медленного алгоритма, который отдаёт приоритет лучшему макету над скоростью. Это предназначено для основного текста, где хорошая типографика ценится выше производительности (например, когда необходимо минимизировать количество висячих строк).

stable

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

Описание

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

Выбираемое значение для text-wrap-style, зависит от того, сколько строк текста вы планируете стилизовать, является ли текст contenteditable, и нужно ли вам отдавать приоритет внешнему виду или производительности.

Когда стилизованное содержимое будет ограничено небольшим количеством строк, например, заголовки, подписи и блокцитаты, text-wrap-style: balance может быть добавлено для балансировки количества символов на каждой строке, улучшая качество макета и читабельность. Поскольку браузеры ограничивают количество строк, на которые влияет данное свойство, его влияние на производительность незначительно.

Для более длинных блоков текста, text-wrap-style: pretty может быть использован. Обратите внимание, что pretty отрицательно сказывается на производительности, поэтому он должен быть использован только для более длинных блоков текста, когда макет важнее скорости.

Значение stable улучшает пользовательский опыт при использовании на содержимом, которое contenteditable. Это значение гарантирует, что при редактировании текста пользователем предыдущие строки в области редактирования остаются неизменными.

Формальное определение

Начальное значение auto
Применимо к текстовым и блочным контейнерам
Унаследованное да
Вычисляемое значение как указано
Тип анимации дискретный

Формальный синтаксис

text-wrap-style = 
auto |
balance |
stable |
pretty |
avoid-orphans

Примеры

Сбалансированный текст

В этом примере есть два абзаца, первый – это значение по умолчанию auto, а второй – balance.

HTML

<h2>Unbalanced</h2>
<p>
  Lorem ipsum dolor sit amet consectetur adipisicing elit. Velit, ad. Impedit
  adipisci rerum modi praesentium atque aperiam vitae nesciunt consectetur
  assumenda deleniti repudiandae perferendis sed odio doloremque, aliquid natus
  laboriosam?
</p>
<h2>Balanced</h2>
<p class="balanced">
  Lorem ipsum dolor sit amet consectetur adipisicing elit. Velit, ad. Impedit
  adipisci rerum modi praesentium atque aperiam vitae nesciunt consectetur
  assumenda deleniti repudiandae perferendis sed odio doloremque, aliquid natus
  laboriosam?
</p>

CSS

p {
  max-width: 60ch;
}
.balanced {
  text-wrap-style: balance;
}

Результат

Спецификации

Спецификация
CSS Text Module Level 4
# text-wrap-style

Совместимость с браузерами

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
text-wrap-style 130 130 124 Нет 17.5 130 124 Нет 17.5 Нет 130
auto 130 130 124 Нет 17.5 130 124 Нет 17.5 Нет 130
balance 130 130 124 Нет 17.5 130 124 Нет 17.5 Нет 130
pretty 130 Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет
stable 130 130 124 Нет 17.5 130 124 Нет 17.5 Нет 130

См. также

  • text-wrap
  • text-wrap-mode

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap-style

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API