Свойство CSS `line-break`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2020 года.
Свойство line-break CSS задаёт правила переноса строк в китайском, японском и корейском (CJK) тексте при работе с пунктуацией и символами.
Попробуйте
line-break: auto;
line-break: anywhere;
line-break: normal;
line-break: loose;
<section id="default-example">
<p id="example-element">
この喫茶店は、いつでもコーヒーの香りを漂わせています。<br />彼女はこの喫茶店で働いて、着々と実力をつけていきました。<br />今では知る人ぞ知る、名人です。
</p>
</section>
#example-element {
font-family: "Yu Gothic", "YuGothic", "Meiryo", "MS ゴシック", sans-serif;
border: 2px dashed #999999;
text-align: left;
width: 240px;
font-size: 16px;
}
Синтаксис
/* Keyword values */ line-break: auto; line-break: loose; line-break: normal; line-break: strict; line-break: anywhere; /* Global values */ line-break: inherit; line-break: initial; line-break: revert; line-break: revert-layer; line-break: unset;
Значения
Это свойство задаётся одним из следующих ключевых слов:
-
auto - Переносить текст, используя правило переноса строк по умолчанию.
-
loose - Переносить текст, используя наименее строгие правила переноса строк. Обычно применяется для коротких строк, например в газетах.
-
normal - Переносить текст, используя наиболее распространённое правило переноса строк.
-
strict - Переносить текст, используя наиболее строгие правила переноса строк.
-
anywhere - Возможность мягкого переноса создаётся вокруг каждой типографской единицы символа, в том числе вокруг любых знаков пунктуации и сохранённых пробелов, а также внутри слов, без учёта любых запретов на перенос строк, включая запреты, заданные символами классов GL, WJ или ZWJ либо свойством
word-break. Различным возможностям переноса не присваиваются приоритеты. Автоматическая расстановка переносов не применяется.
Формальное определение
| Исходное значение | auto |
|---|---|
| Применяется к | всем элементам |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
line-break =
auto |
loose |
normal |
strict |
anywhere
Примеры
Настройка переноса текста
Посмотрите, переносится ли текст перед символами «々», «ぁ» и «。」.
HTML
<div lang="ja">
<p class="wrap-box auto">
auto:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
</p>
<p class="wrap-box loose">
loose:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
</p>
<p class="wrap-box normal">
normal:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
</p>
<p class="wrap-box strict">
strict:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
</p>
<p class="wrap-box anywhere">
anywhere:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
</p>
</div>
CSS
.wrap-box {
width: 10em;
margin: 0.5em;
white-space: normal;
vertical-align: top;
display: inline-block;
}
.auto {
line-break: auto;
}
.loose {
line-break: loose;
}
.normal {
line-break: normal;
}
.strict {
line-break: strict;
}
.anywhere {
line-break: anywhere;
}
Результат
Спецификации
| Спецификация |
|---|
| CSS Text Module Level 3 # line-break-property |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
line-break |
58
1
|
14 |
69 |
45
15
|
11
3
2–3
|
58
18
|
79 |
43
14
|
11
1
|
7.0
1.0
|
58
4.4
|
11
1
|
anywhere |
83 |
83 |
69 |
69 |
13 |
83 |
79 |
59 |
13 |
13.0 |
83 |
13 |
auto |
25 |
79 |
69 |
15 |
7 |
25 |
79 |
14 |
7 |
1.5 |
4.4 |
7 |
loose |
25 |
79 |
69 |
15 |
8 |
25 |
79 |
14 |
8 |
1.5 |
4.4 |
8 |
normal |
1 |
79 |
69 |
15 |
2 |
18 |
79 |
14 |
1 |
1.0 |
4.4 |
1 |
strict |
25 |
79 |
69 |
15 |
8 |
25 |
79 |
14 |
8 |
1.5 |
4.4 |
8 |
См. также
- CSS и международные тексты на сайте W3C
© 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/line-break