Свойство 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 |
См. также
© 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