Свойство CSS word-break
Свойство word-break указывает, где должны происходить переносы строк.
Обычно переносы строк происходят только в пробелах или дефисах. Однако, когда свойство word-break установлено в значение break-all, браузер будет разбивать строки в любой точке.
Это свойство входит в число свойств CSS3.
| Начальное значение | normal |
|---|---|
| Применяется к | Ко всем элементам. |
| Наследуется | Да. |
| Анимация | Нет. |
| Версия | CSS3 |
| Синтаксис DOM | object.style.wordBreak = "break-all"; |
Синтаксис
Значения CSS word-break
css
word-break: normal | break-all | keep-all | break-word | initial | inherit;Пример свойства word-break:
Пример кода CSS word-break
html
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
<style>
html,
body {
height: 100%;
}
body {
font-family: Helvetica, sans-serif;
display: flex;
justify-content: center;
align-items: center;
background-color: #8ebf42;
}
p {
word-break: break-all;
line-height: 1;
text-transform: uppercase;
text-align: center;
font-size: 30px;
font-weight: bold;
color: #eee;
width: 1em;
}
</style>
</head>
<body>
<p>element</p>
</body>
</html>Результат

В следующем примере слова разбиваются внутри текста.
Пример свойства word-break со значением "break-all":
Пример кода CSS word-break break-all
html
<!DOCTYPE html>
<html>
<head>
<title>The title of the document</title>
<style>
body {
font-size: 0.95em;
line-height: 1.5;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.container {
margin: 50px auto;
max-width: 700px;
}
.text {
padding: 20px;
background-color: #666;
color: white;
text-align: justify;
}
.break {
word-break: break-all;
}
strong {
background-color: #000;
}
</style>
</head>
<body>
<h2>Word-break property example</h2>
<div class="container">
<h3>Text breaks inside words</h3>
<p class="text break">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem <strong>Ipsum</strong> has been the industry's standard dummy text ever since the 1500s, when an <strong>unknown</strong> printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, <strong>remaining</strong> essentially unchanged.
</p>
</div>
</body>
</html>Значения
| Значение | Описание |
|---|---|
| normal | Использует правила переноса строк. Это значение по умолчанию для данного свойства. |
| break-all | Разбивает строку между любыми двумя символами, независимо от переполнения. Это может затруднить чтение текста. |
| keep-all | Переносы слов не должны использоваться для текста на китайском, японском или корейском языках (CJK). Поведение текста на других языках такое же, как для normal. |
| break-word | Устаревшее. Разбивает слова в произвольных точках, если в строке нет допустимых точек переноса. Вместо него используйте overflow-wrap: anywhere. |
| initial | Заставляет свойство использовать значение по умолчанию. |
| inherit | Наследует свойство от родительского элемента. |
Практика
Какое утверждение верно относительно свойства word-break?