Перейти к содержимому

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

Свойство word-break указывает, где должны происходить переносы строк.

Обычно переносы строк происходят только в пробелах или дефисах. Однако, когда свойство word-break установлено в значение break-all, браузер будет разбивать строки в любой точке.

Это свойство входит в число свойств CSS3.

Начальное значениеnormal
Применяется кКо всем элементам.
НаследуетсяДа.
АнимацияНет.
ВерсияCSS3
Синтаксис DOMobject.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>

Результат

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

В следующем примере слова разбиваются внутри текста.

Пример свойства 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?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.