Spec-Zone.ru › CSS

Свойство CSS `word-break`

Базовая поддержка Широко доступно

Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.

Свойство word-break CSS задаёт, должны ли переносы строк появляться везде, где текст иначе выходил бы за пределы своей области содержимого.

Попробуйте

word-break: normal;
word-break: break-all;
word-break: keep-all;
word-break: break-word;
<section class="default-example" id="default-example">
  <div class="transition-all" id="example-element">
    Honorificabilitudinitatibus califragilisticexpialidocious
    Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
    グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
  </div>
</section>
#example-element {
  width: 80%;
  padding: 20px;
  text-align: start;
  border: solid 1px darkgray;
}

Синтаксис

/* Keyword values */
word-break: normal;
word-break: break-all;
word-break: keep-all;
word-break: auto-phrase; /* experimental */
word-break: break-word; /* deprecated */

/* Global values */
word-break: inherit;
word-break: initial;
word-break: revert;
word-break: revert-layer;
word-break: unset;

Для свойства word-break задаётся одно ключевое слово из списка значений ниже.

Значения

normal
Используется правило переноса строк по умолчанию.
break-all
Чтобы предотвратить переполнение, переносы слов должны вставляться между любыми двумя символами (за исключением китайского, японского и корейского текста).
keep-all
Для китайского, японского и корейского (CJK) текста переносы слов не используются. Для текста на других языках поведение такое же, как у normal.
auto-phrase
Действует так же, как word-break: normal, но с учётом анализа, специфичного для языка, чтобы улучшить переносы слов и не допускать их внутри естественных фраз.
break-word
Действует так же, как overflow-wrap: anywhere в сочетании с word-break: normal, независимо от фактического значения свойства overflow-wrap.

Примечание: В отличие от word-break: break-word и overflow-wrap: break-word (см. overflow-wrap), word-break: break-all создаёт перенос точно в том месте, где текст иначе вышел бы за пределы контейнера (даже если перенос целого слова на отдельную строку устранил бы необходимость в переносе).

В спецификации также указано дополнительное значение manual, которое в настоящее время не поддерживается ни в одном браузере. После реализации manual будет действовать так же, как word-break: normal, но автоматические переносы не будут вставляться в языках Юго-Восточной Азии. Это необходимо, поскольку в таких языках пользовательские агенты часто размещают переносы в неоптимальных местах. manual позволит вручную вставлять переносы строк в оптимальных местах.

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

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

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

word-break = 
  normal |
  break-all |
  keep-all |
  break-word |
  auto-phrase

Примеры

HTML

<p>1. <code>word-break: normal</code></p>
<p class="normal narrow">
  This is a long and Honorificabilitudinitatibus califragilisticexpialidocious
  Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
  グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
</p>

<p>2. <code>word-break: break-all</code></p>
<p class="breakAll narrow">
  This is a long and Honorificabilitudinitatibus califragilisticexpialidocious
  Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
  グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
</p>

<p>3. <code>word-break: keep-all</code></p>
<p class="keepAll narrow">
  This is a long and Honorificabilitudinitatibus califragilisticexpialidocious
  Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
  グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
</p>

<p>4. <code>word-break: manual</code></p>
<p class="manual narrow">
  This is a long and Honorificabilitudinitatibus califragilisticexpialidocious
  Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
  グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
</p>

<p>5. <code>word-break: auto-phrase</code></p>
<p class="autoPhrase narrow">
  This is a long and Honorificabilitudinitatibus califragilisticexpialidocious
  Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
  グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
</p>

<p>6. <code>word-break: break-word</code></p>
<p class="breakWord narrow">
  This is a long and Honorificabilitudinitatibus califragilisticexpialidocious
  Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
  グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
</p>

CSS

.narrow {
  padding: 10px;
  border: 1px solid;
  width: 500px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 1px;
}

.normal {
  word-break: normal;
}

.breakAll {
  word-break: break-all;
}

.keepAll {
  word-break: keep-all;
}

.manual {
  word-break: manual;
}

.autoPhrase {
  word-break: auto-phrase;
}

.breakWord {
  word-break: break-word;
}

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

Спецификация
CSS Text Module Level 3
# word-break-property

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

Настольные устройства Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
word-break
1
12
15
15
3
18
15
14
2
1.0
4.4
2
auto-phrase
119В Chrome это значение применяется к тексту, язык содержимого которого определяется как японский (ja) или корейский (ko). Для японского используется механизм разбиения фраз на основе ML, а для корейского — путь разбиения фраз ICU без ML. Для остальных локалей поведение такое же, как у normal.
119В Edge это значение применяется к тексту, язык содержимого которого определяется как японский (ja) или корейский (ko). Для японского используется механизм разбиения фраз на основе ML, а для корейского — путь разбиения фраз ICU без ML. Для остальных локалей поведение такое же, как у normal.
Нет
105В Opera это значение применяется к тексту, язык содержимого которого определяется как японский (ja) или корейский (ko). Для японского используется механизм разбиения фраз на основе ML, а для корейского — путь разбиения фраз ICU без ML. Для остальных локалей поведение такое же, как у normal.
предварительная версия
119В Chrome Android это значение применяется к тексту, язык содержимого которого определяется как японский (ja) или корейский (ko). Для японского используется механизм разбиения фраз на основе ML, а для корейского — путь разбиения фраз ICU без ML. Для остальных локалей поведение такое же, как у normal.
Нет
79В Opera Android это значение применяется к тексту, язык содержимого которого определяется как японский (ja) или корейский (ko). Для японского используется механизм разбиения фраз на основе ML, а для корейского — путь разбиения фраз ICU без ML. Для остальных локалей поведение такое же, как у normal.
Нет
25.0В Samsung Browser это значение применяется к тексту, язык содержимого которого определяется как японский (ja) или корейский (ko). Для японского используется механизм разбиения фраз на основе ML, а для корейского — путь разбиения фраз ICU без ML. Для остальных локалей поведение такое же, как у normal.
119В WebView Android это значение применяется к тексту, язык содержимого которого определяется как японский (ja) или корейский (ko). Для японского используется механизм разбиения фраз на основе ML, а для корейского — путь разбиения фраз ICU без ML. Для остальных локалей поведение такое же, как у normal.
Нет
break-all
1
12
15
15
3
18
15
14
2
1.0
4.4
2
break-word
1
12
67
15
3
18
67
14
2
1.0
4.4
2
keep-all
44
12
15
31
9
44
15
32
9
4.0
44
9
normal
1
12
15
15
3
18
15
14
2
1.0
4.4
2

См. также

  • overflow-wrap
  • white-space
  • hyphens
  • line-break
  • Руководство по переносу и разбиению текста

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/word-break

Spec-Zone.ru

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