Вебсправочник
Справочник CSS

text-wrap: балансировка строк заголовка

Text-wrap управляет переносом и выбором разбиения строк текста. Значение balance может сделать короткий многострочный заголовок визуально ровнее без ручных br.

Назначение

Text-wrap управляет переносом и выбором разбиения строк текста. Значение balance может сделать короткий многострочный заголовок визуально ровнее без ручных br.

Как это работает

Ограничьте ширину заголовка и задайте text-wrap:balance. Браузер выбирает разбиение с учётом своего алгоритма. Для длинного основного текста такое решение не обязательно полезно; поведение разных значений и поддержка отличаются.

Пример

<style>.balanced-title{max-width:22ch;text-wrap:balance;font-size:2rem;line-height:1.15}</style>
<h2 class="balanced-title">Как подготовить учебную страницу к первой публикации</h2>

Что должно получиться

В поддерживающем браузере строки заголовка могут стать ближе по длине. При неподдерживаемом значении остаётся обычный перенос. Исходный текст не содержит принудительного разрыва.

Граница применения и частая ошибка

Не рассчитывайте на точное одинаковое число строк при любом шрифте, языке и ширине. Balance не решает переполнение одного неразрывного слова. Ручные br ради конкретного скриншота часто ухудшают другие размеры экрана.

Самостоятельная проверка

Сравните balance и wrap на нескольких ширинах. Измените шрифт и длину заголовка. Проверьте, что без поддержки улучшения текст остаётся читаемым и не выходит за границы страницы.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Проверки печати, загрузки файлов и сетевых ответов выполняйте в отдельном учебном проекте.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.