Spec-Zone.ru › CSS

Свойство CSS `text-wrap-mode`

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

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

Свойство text-wrap-mode CSS определяет, переносится ли текст внутри элемента.

Попробуйте

text-wrap-mode: wrap;
text-wrap-mode: nowrap;
<section class="default-example" id="default-example">
  <div class="whole-content-wrapper">
    <p>Edit the text in the box:</p>
    <div class="transition-all" id="example-element">
      <p contenteditable>
        You can edit this lorem ipsum dolor sit amet consectetur adipisicing
        elit. Voluptatem aut cum eum id quos est text.
      </p>
    </div>
  </div>
</section>
.whole-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

#example-element {
  border: 1px solid #c5c5c5;
  width: 250px;
}

Синтаксис

/* Keyword values */
text-wrap-mode: wrap;
text-wrap-mode: nowrap;

/* Global values */
text-wrap-mode: inherit;
text-wrap-mode: initial;
text-wrap-mode: revert;
text-wrap-mode: revert-layer;
text-wrap-mode: unset;

Значения

Для свойства text-wrap-mode задаётся одно из следующих ключевых слов:

wrap
Текст переносится на новые строки в подходящих местах (например, по пробелам в языках, таких как английский, где слова разделяются пробелами), чтобы свести к минимуму переполнение. Это значение по умолчанию.
nowrap
Текст не переносится на новые строки. Вместо переноса он выходит за пределы содержащего его элемента.

Описание

Свойство text-wrap-mode позволяет управлять переносом текста внутри элемента. Разные значения предоставляют альтернативные способы переноса содержимого блочного элемента, определяя, могут ли строки переноситься в местах мягкого переноса, не заданных принудительно (wrap), или нет (nowrap).

При значении nowrap текст будет выходить за пределы элемента, а не переноситься на несколько строк. Поскольку значением свойства overflow по умолчанию является visible, содержимое, превышающее встроенный размер контейнера, будет переполнять его в строчном направлении. Чтобы вместо переполнения включить прокрутку в строчном направлении, задайте для свойства overflow-inline значение auto или scroll. Чтобы ширина контейнера была не меньше ширины самого длинного слова, задайте для min-inline-size значение min-content.

При значении wrap содержимое при необходимости переходит на новые строки, переносясь в допустимых местах разрыва слов, например перед элементом <wbr> и дефисами, а также в других местах мягкого переноса, предусмотренных конкретным языком. Свойство не предотвращает переполнение в строчном направлении для неразрывных фрагментов содержимого, если их размер превышает встроенный размер контейнера.

Свойство text-wrap-mode входит в состав двух сокращённых свойств. Свойства text-wrap-mode и white-space-collapse можно задать с помощью сокращённого свойства white-space. Его также можно задать и сбросить вместе со свойством text-wrap-style с помощью сокращённого свойства text-wrap.

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

Исходное значение wrap
Применяется к тексту и блочным контейнерам
Наследуется да
Вычисленное значение как задано
Тип анимации дискретный

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

text-wrap-mode = 
  wrap |
  nowrap

Примеры

Основы использования

В этом примере мы сравним эффект двух значений свойства text-wrap-mode.

HTML

Мы добавим два элемента <div>, которые отличаются только именами классов.

<div class="wrap">CSS IS AWESOME</div>
<div class="nowrap">CSS IS AWESOME</div>

CSS

Мы применим одинаковые стили к обоим контейнерам и ограничим их ширину.

div {
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  box-sizing: border-box;
  border: 0.25rem solid black;
  padding: 0 4px;
  width: 14rem;
  margin: 1rem;
}

Для примеров зададим разные значения text-wrap-mode:

.wrap {
  text-wrap-mode: wrap;
}
.nowrap {
  text-wrap-mode: nowrap;
}

Результат

В примере с wrap содержимое переходит на следующую строку, чтобы поместиться в блок. Слово «Awesome» шире содержащего его блока и не имеет мест мягкого переноса, поэтому оно выходит за его пределы.

В примере с nowrap содержимое не переходит на следующую строку, поскольку перенос явно отключён. Поэтому оно остаётся в одной строке и выходит за пределы контейнера.

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

Спецификация
Модуль CSS Text, уровень 4
# text-wrap-mode

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

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
text-wrap-mode
130
130
124
115
17.4
130
124
86
17.4
28.0
130
17.4
nowrap
130
130
124
115
17.4
130
124
86
17.4
28.0
130
17.4
wrap
130
130
124
115
17.4
130
124
86
17.4
28.0
130
17.4

См. также

  • text-wrap
  • text-wrap-style
  • hyphens
  • white-space
  • overflow
  • Текст CSS module
  • Переполнение CSS module

© 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/text-wrap-mode

Spec-Zone.ru

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