Товаров: 0 (0р.)

Css перенос по словам: Изучаем CSS — перенос слов

Содержание

word-break — CSS | MDN

Свойство CSS word-break определяет, где будет установлен перевод на новую строку в случае превышения текстом границ блока.

Исходники для интерактивных примеров находятся в репозитории на GitHub. Если вы желаете помочь в улучшении примеров, пожалуйста склонируйте https://github.com/mdn/interactive-examples и отправьте нам pull-реквест.


word-break: normal;
word-break: break-all;
word-break: keep-all;
word-break: break-word; 


word-break: inherit;
word-break: initial;
word-break: unset;

Свойство word-break определяется одним из описанных ниже ключевых слов.

Значения

normal
Поведение по умолчанию для расстановки перевода строк.
break-all
При превышении границ блока, перевод строки будет вставлен между любыми двумя символами (за исключением текста на китайском/японском/корейском языке).
keep-all
Перевод строки не будет использован в тексте на китайском/японском/корейском языке. Для текста на других языках будет применено поведение по умолчанию (normal).
break-word
При превышении границ блока, обычно остающиеся целыми слова, могут быть разбиты в произвольном месте, если не будет найдено более подходящее для переноса строки место.

Примечание: В отличие от word-break: break-word и overflow-wrap: break-word (смотри overflow-wrap), word-break: break-all вставит перевод строки в том месте, где текст будет превышать занимаемый им блок (даже в том случае, когда текст можно перенести по словам).

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

HTML

<p>1. <code>word-break: normal</code></p>
<p>This is a long and
 Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
 グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉</p>

<p>2. <code>word-break: break-all</code></p>
<p>This is a long and
 Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
 グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉</p>

<p>3. <code>word-break: keep-all</code></p>
<p>This is a long and
 Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
 グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉</p>

<p>4. <code>word-break: break-word</code></p>
<p>This is a long and
  Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu
 グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉</p>

CSS

.narrow {
  padding: 5px;
  border: 1px solid;
  display: table;
  max-width: 100%;
}

.normal {
  word-break: normal;
}

.breakAll {
  word-break: break-all;
}

.keepAll {
  word-break: keep-all;
}

.breakWord {
  word-break: break-word;
}

BCD tables only load in the browser

Как создать перенос слов CSS — абзацы с переносом слов CSS

Продолжаем изучать возможности CSS3 и на очереди у нас перенос слов. Перенос слов является очень полезным свойством, потому что текст на странице смотрится красивее. Также, иногда приходится делать колонки как в газетах, и тогда выравнивание по правому или левому краю смотрится некрасиво. А вот если растянуть по всей ширине колонки, тогда и для глаза приятнее читать такой текст. Но и в этом случае есть такой нюанс как большие пространства между словами, что смотрится некрасиво. Это мы и будем исправлять в данном уроке.

Возможности CSS3:

Изучая статьи, которая подобрал для вас, выше, вы также узнаете массу полезных свойств, а также узнаете о новых возможностях CSS3, которая позволяет использовать меньше еще меньше изображений на сайте.

Создаем перенос слов

Текст без переносов

Если кто-то не понял о чем идет речь, вот пример без использования переноса слов:

С переносами

А вот пример, когда мы используем перенос слов CSS:

Круто! А как это сделать в коде?

Сейчас, я думаю, все прекрасно понимают что мы будем делать. Поэтому пора узнать о новом свойстве, которое есть в CSS3!

А пишется это свойство вот так — hyphens.

Просто, не так ли? Но для каждого из браузеров есть свои префиксы, поэтому в коде это выглядит так:

1
2
3
4
5
6
7
8
p {
    text-align: justify; /* текст необходимо растянуть на всю ширину блока, чтобы в дальнейшем переносить */
 
    /* свойство переноса слов для разных браузеров */
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

Не забывайте растягивать текст по всей ширине блока с помощью свойства text-align: justify, иначе нужного результата вы не увидите.

Вывод

Короткий и простой урок, который позволит сделает ваш сайт еще более «удобным» для пользователя. Ведь мы ежедневно читаем огромное количество информации в сети — так давайте же сделаем этот процесс максимально приятным для посетителей! Ведь перенос слов CSS сделать очень легко, добавив пару строчек кода в ваш файл стилей.

 

Успехов!

С Уважением, Юрий Немец

перенос слов не работает в элементе сетки CSS



У меня есть текст абзаца без разрывов строк. Предполагается, что он будет обернут в новую строку, если ширина превышает ширину контейнера сетки. Это работает, если контейнер не является сеткой.

Я попробовал решение от предотвращения содержимого от расширения элементов сетки , но не работает. Аналогичный вопрос word-wrap в сетке CSS, по-видимому, использует таблицы, которые устарели и не рекомендуются в HMTL5

JSFiddle: https://jsfiddle.net/bvtsan8a/23/

.container { display: grid; grid-template-rows: auto; width: 500px; background: lightsalmon; min-width: 0; min-height: 0; background:peru; } .child{ padding:30px; margin:30px; width:100%; background:indigo; } .item{ background:indianred; padding:30px; margin:30px; width:100%; } .item p { min-width: 0; min-height: 0; color:gold ; word-wrap: break-word; max-width: 100%; }
<div>
  <div>
    <div>
       <p>lolololololololololololololololololololololololololololololololololololololololololo
       lolololololololololololololo</p>
    </div>
  </div>
</div>
html css css-grid
Поделиться Источник Jovis Joseph     09 марта 2018 в 05:13

2 ответа


  • Метка перенос слов

    Есть ли способ сделать перенос слов в элементе управления меткой .NET? Я знаю, что есть альтернативный способ с использованием TextBox , собственность BorderStyle нет, собственность ReadOnly true и set свойства WordWrap и собственность многострочное значение true. Есть ли что-нибудь для лейбла?

  • extjs перенос слов заголовка столбца сетки не работает

    В моей сетке extjs6 у меня есть заголовки столбцов, которые не помещаются в пространстве. Как сделать перенос слов только в заголовке столбца? Это то, что я пробовал и не работает. xtype: ‘grid’, title: ‘Daily Performance’, itemId: ‘performanceAccountDailyGridID’, bind: { store:…



14

Используйте стиль word-breaK:break-all , как указано ниже:

.item p {
  min-width: 0;
  min-height: 0;
  color:gold ;
  word-wrap: break-word;
  word-break: break-all;
  max-width: 100%;
}

JSFiddle

Причина в том, что word-wrap: break-word только нарушит слова. Поэтому, например, если в вашем абзаце есть несколько слов, и вы хотите разбить их, то будет использоваться этот стиль. И вот ваш текст внутри самого p -это одно слово.

В то время как word-break: break-all; используется, когда вы хотите нарушить слово.

Поделиться SpiderCode     09 марта 2018 в 05:23



1

попробуйте использовать word-break: break-word;

.container {
  display: grid;
  grid-template-rows: auto;
  width: 500px;
  background: lightsalmon;
  min-width: 0;
  min-height: 0;
  background:peru;
}
.child{
  padding:30px;
  margin:30px;
  background:indigo;
}

.item{
  background:indianred;
  padding:30px;
  margin:30px;
}

.item p {
  min-width: 0;
  min-height: 0;
  color:gold ;
  word-break: break-word;
  max-width: 100%;
}
<div>
  <div>
    <div>
      <p> lolololololololololololololololololololololololololololololololololololololololololololololololololololololololo
      </p>
    </div>
  </div>
</div>

Поделиться satyajit rout     09 марта 2018 в 06:35


Похожие вопросы:


Перенос слов в CSS3

Есть ли какой-нибудь другой способ словесно обернуть текст внутри div? Я не могу использовать перенос слов в CSS, так как могу использовать только CSS1 и некоторые CSS2. *Use javascript или CSS…


CSS: в таблице HTML перенос слов не работает с float: left

У меня есть таблица с тремя столбцами, и я хочу установить текстовый фон в ячейке в зависимости от длины содержимого. Но когда я устанавливаю float: left, перенос слов работает не очень хорошо….


UITextView перенос символов, но не перенос слов

У меня есть UITextView, на котором я хотел бы отключить перенос слов, но оставить перенос символов включенным. В принципе, я хотел бы иметь длинную строку 200+ символов, которая все еще обертывается…


Метка перенос слов

Есть ли способ сделать перенос слов в элементе управления меткой .NET? Я знаю, что есть альтернативный способ с использованием TextBox , собственность BorderStyle нет, собственность ReadOnly true и…


extjs перенос слов заголовка столбца сетки не работает

В моей сетке extjs6 у меня есть заголовки столбцов, которые не помещаются в пространстве. Как сделать перенос слов только в заголовке столбца? Это то, что я пробовал и не работает. xtype: ‘grid’,…


JavaFX 2: перенос слов не работает в ScrollPane

Если я устанавливаю перенос слов на метку и помещаю ее в любой макет-перенос слов работает нормально, если я не ставлю метку на ScrollPane. Вот пример: @Override public void start(Stage…


CSS 3.0 переполнение-перенос и перенос слов

Мне нужен перенос слов в моем css, и сразу же я получил эту ошибку: Validation (CSS 3.0): ‘word-wrap’ is not a known CSS property name. После некоторых исследований я обнаружил, что слово-wrap было…


Перенос слов не работает должным образом

Я пытаюсь понять, почему перенос слов не работает должным образом на этой странице для класса div: .gce-page-list http://metaphysicalerotica.com/events / Похоже, что тема добавила тег pre и code, и…


Textbox перенос слов не работает с CSS (перенос слов: break-word)

Мое значение Textbox-это более 20 слов. .customized { display: block !important; white-space: normal !important; word-wrap: break-word !important; word-break: break-all; width: 100px !important ; }…


Перенос слов в ячейку таблицы

Я пытаюсь применить перенос слов в ячейке таблицы, но это не работает. Строка обертывается, если имя файла содержит пробел, но если его нет, то моя таблица выходит из div. Я также попробовал…

Переносы слов. Как сделать в css перенос слов, которые не влазят в блок? Css перенос длинной строки

Всем привет). Я продолжаю писать о различных полезных свойствах языка css, которые так или иначе могут помочь при верстке. И сегодня я хочу рассказать, как делать в css перенос слов, если они не влазят в свой контейнер. Я покажу вам все на реальном примере.

Включаем перенос для слов, которые не влезают

Допустим, у меня есть блок, шириной 100 пикселей и мне в него нужно написать какой-то текст. В тексте попадается слово «самораспаковывающийся «. Таким бывает архив, например) Но не суть. Слово очень длинное, оно просто не влезет в контейнер по ширине. Давайте его напишем в такой узкий блок (100 пикселей). Что будет?

Как видим, бедное слово вылезло за пределы контейнера, ну деваться ему некуда, что поделаешь. И это без отступов. Так вот, тут на помощь приходит свойство word-wrap. Вот что нужно задать блоку, чтобы включить перенос слов по буквам в нем:

Word-wrap: break-word;

А для убедительности можно прописать еще и внутренние отступы (padding). Итак, после применения свойства видим, что слишком длинные слова будут переноситься по буквам на другую строку. Причем, даже если второй строки не хватит для слова, то остальная его часть перенесется на третью и т.д.

Хочу отметить, что свойство можно без опасений использовать. Во-первых, сегодня оно отлично работает в браузерах. Во-вторых, оно работает по умному. А именно, для всех нормальных слов никаких переносов не будет, переноситься будут слова целиком на следующую строчку, поэтому читабельность не нарушится. Вы можете увидеть это на этом скрине.

В каких случаях использовать word-wrap

Собственно, пока я вижу 2 варианта использования. Первый — как раз для узких блоков, где вы опасаетесь, что длинные слова могут некрасиво вылезти за границы блока. Второй — это когда дизайнер задумал так, чтобы название сайта было в несколько строк.

Итак, в этой статье мы узнали, как делать перенос слов в css. На этом у меня сегодня все. До встречи.

Определяют как переносить длинные слова:

  1. только там, где стоит чёрточка, пробел или Enter (искл., неразрывный пробел и неразрывный дефис ‑). Между частями одного слова пишется дефис (например, красно‐жёлтый), между словами — тире. «Мягкий дефис» — проявляется только при необходимости переноса. Если слово выходит за рамки родителя, то или ​ переносит его часть без чёрточки. В математических выражениях используется минус (например, 5 − 2). В номерах телефонов отображается цифровая чёрта (например, +7 800 000‒00‒00). И всё это не является той знакомой -, что есть на клавиатуре.
  2. после любого символа.
  3. согласно правилам русского языка с автоматическим применением дефиса.

overflow-wrap
word-wrap
word-break
line-break
hyphens

уже переосвидетельствовался наш тысячадевятьсотдевяностодевяти-килограммовый корчеватель‐бульдозер‐погрузчик

lang=»ru» lang=»ru» >уже переосвидетельствовался наш тысячадевятьсотдевяностодевятикилограммовый корчеватель‐бульдозер‐погрузчик

В чём состоит различие одно свойства от другого

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

Для того, чтобы игнорировались черточки, сразу видимые глазу, вносим word-break: keep-all; .

Для того, чтобы браузер не обращал внимания и на мягкий дефис, вставляем hyphens: none; .

Если требуется перенос слов, то word-wrap: break-word; советую применять всегда, поскольку он понимается всеми браузерами. Он отличается от word-break: break-all; , которое является приоритетным, тем, что слова, которые не помещаются в блок, начинаются с новой строки и учитывается рекомендация мягкого дефиса.

При совместном использовании word-break: break-all; с hyphens: auto; , последнее игнорируется. hyphens: auto; расставляет любые дефисы по своему усмотрению. Но для того, чтобы оно работало, нужно обозначить свой язык, указав в div атрибут lang=»ru» .

Не переносить слова на другую строку

Скажем, пункт меню или кнопка будут нехорошо выглядеть, если разъедутся на части. Поэтому надо запретить их разделение. Для чего все вышеуказанные свойства следует поставить в режим «по умолчанию» и добавить . Нажмите на и посмотрите на наш полигон.

Управлять переносом слов при hyphens: auto;

Тетрагидропиранилциклопентилтетрагидропиридопиридино вые

Тетрагидропиранилциклопентилтетрагидропиридопиридиновые

Краткая информация

Версии CSS

CSS 1CSS 2CSS 2.1CSS 3

Описание

Свойство white-space устанавливает, как отображать пробелы между словами. В обычных условиях любое количество пробелов в коде HTML показывается на веб-странице как один. Исключением является тег

Помещенный в этот контейнер текст выводится со всеми пробелами, как он был отформатирован
 пользователем. Таким образом, white-space
 имитирует
 работу тега 
Но в отличие от него не меняет шрифт
 на моноширинный.
 

Синтаксис

white-space: normal | nowrap | pre | pre-line | pre-wrap | inherit

Значения

normal Текст в окне браузера выводится как обычно, переносы строк устанавливаются автоматически. nowrap Пробелы не учитываются, переносы строк в коде HTML игнорируются, весь текст отображается одной строкой; вместе с тем, добавление тега
переносит текст на новую строку. pre Текст показывается с учетом всех пробелов и переносов, как они были добавлены разработчиком в коде HTML. Если строка получается слишком длинной и не помещается в окне браузера, то будет добавлена горизонтальная полоса прокрутки. pre-line В тексте пробелы не учитываются, текст автоматически переносится на следующую строку, если он не помещается в заданную область. pre-wrap В тексте сохраняются все пробелы и переносы, однако если строка по ширине не помещается в заданную область, то текст автоматически будет перенесен на следующую строку. inherit Наследует значение родителя.

Действие значений на текст представлено в табл. 1.

HTML5 CSS2.1 IE Cr Op Sa Fx

white-space

Пример

Великая теорема Ферма
X n + Y n = Z n
где n - целое число > 2

Результат данного примера показан на рис. 1.

Рис. 1. Применение свойства white-space

Объектная модель

document.getElementById("elementID ").style.whiteSpace

Браузеры

Браузер Internet Explorer до версии 7.0 включительно не поддерживает значения pre-line , pre-wrap и inherit . Для

Opera до версии 9.5 не поддерживает значение pre-line . Для значения normal и pre ведут себя как pre-wrap , а значение nowrap ведет себя как pre-line .

Safari до версии 3.0 и iOS не поддерживают значения pre-wrap и pre-line .

Firefox до версии 2.0 включительно не поддерживает значения pre-line и pre-wrap . Для значения normal , nowrap , и pre воспринимаются как pre-wrap .

Html запретить перенос строки — Вэб-шпаргалка для интернет предпринимателей!

Труднопереносимыми бывают не только люди, но и слова. К примеру, химическое соединение метилпропенилендигидроксициннаменилакрилическая кислота очень похожа на некоторых людей с « подвывертом »! Не знаем, как справляться с такими трудными личностями, но с переносом слов CSS точно поможет:

Зачем переносить «непереносимое»

В большинстве случаев при отображении текстового содержимого веб-страниц в браузере перенос слов не применяется. Если слово не вмещается целиком в область экрана, то по умолчанию оно полностью « переезжает » на следующую строчку.

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

Решаем проблему переноса слов с помощью HTML

Перед тем, как рассмотреть перенос длинных слов в CSS , изучим возможности решения этой проблемы с помощью языка гипертекста.
Для этого в HTML имеется несколько вариантов:

  • Использование символа мягкого разрыва ­ — позволяет задать место разрыва сложного слова. При изменении размеров окна браузера на следующую строку переносится только часть длинного слова, стоящая после &shy , а после первой половины выводится знак переноса, похожий на дефис:

  • Использование тега — элемент появился в HTML 5 . Он также служит для указания браузеру места для разрыва сложного или длинного слова. Но в отличие от предыдущего спецсимвола этот тег не выводит в месте « разлома » знак переноса, что может негативно сказаться на читаемости всего текста:

Перенос слов средствами CSS

Перед тем, как запретить перенос слов в CSS , давайте рассмотрим несколько свойств, способных разрешить основную проблему:

  1. word-wrap – описывает, как производить перенос слов, которые по длине не помещаются в установленные размеры контейнера. Сразу стоит предупредить, что с валидацией этого свойства возникают проблемы, и с реализацией его поддержки в CSS консорциум W3C еще не определился. Поэтому специализированные валидаторы при наличии word-wrap в коде будут выдавать ошибку:


Тем не менее, это свойство «воспринимается» всеми современными браузерами и является эффективным решением проблемы переноса длинных слов. word-wrap принимает следующие значения:

  • normal – слова не переносятся;
  • break-word – автоматический перенос слов;
  • inherit – наследование значения родителя.

Пример, иллюстрирующий применение этого свойства:


В новой спецификации CSS свойство word-wrap было переименовано в overflow-wrap . Оба свойства принимают одинаковые значения. Но поддержка overflow-wrap пока реализована слабо, поэтому лучше использовать старую версию свойства:


Как видно на расположенном выше скриншоте, новое свойство поддерживается Google Chrome , но не поддерживается в IE . Поэтому overflow-wrap лучше не использовать для переноса слов в CSS .

  1. word-break – устанавливает правила переноса строк внутри контейнера, если они не помещаются в него по ширине. Это новое свойство, и его поддержка была реализована в CSS3 . Оно является валидным, но предназначено для работы со строками, поэтому перенос слов может производиться грамматически неправильно.

Свойство принимает три значения:

  • normal – используются правила переноса, установленные по умолчанию;
  • word-break – перенос строк осуществляется автоматически, чтобы слово поместилось в установленные по ширине размеры контейнера;
  • keep-all – отключает автоматический перенос слов в китайском, японском и корейском. Для остальных языков действие значения аналогично normal.

  1. hyphens – новое свойство, которое появилось с выходом CSS3 . Оно устанавливает, как браузер будет осуществлять перенос слов в выводимом тексте. Свойство принимает несколько значений:
  • none – отключает перенос слов в CSS ;
  • manual ( значение по умолчанию ) – слова переносятся в тех участках текстового блока, где это задано с помощью тега или мягкого переноса (­) ;
  • auto – браузер автоматически переносит слова на основе своих настроек.

должен присутствовать атрибут lang со значением «ru» (lang=»ru»).

Свойство поддерживается последними версиями IE , Opera и Firefox . Для каждого из них прописывается своя строчка CSS . Hyphens не поддерживается Google Chrome . Пример:

Запрет переноса слов

Иногда нужно сделать так, чтобы строка отображалась полностью без разрыва. Запрет переноса слов в css можно реализовать несколькими способами:

  • С помощью неразрывного пробела &nbsp , который устанавливается в местах переноса строки или слов;
  • Задав свойству white-space значение « nowrap » ( white-space: nowrap ).


Теперь вы сможете переносить с помощью CSS даже самые длинные слова. Но вот с проблемой труднопереносимых людей вам придется разбираться самостоятельно. Попробуйте воздействовать на них методами CSS – может и получиться, хотя мы сами не проверяли.

Как сделать или запретить перенос строки: HTML код и тег

HTML-оформление постов и страниц очень важное дело — оно помогает оформлять контент таким способом, чтобы пользователю было удобно его читать.

Я расскажу вам о теге br — он делает перенос строки в HTML, то есть разбивает строку на две части — причем делает это принудительно, заканчивая текущую строку в том месте, где был вставлен и перенося ее вторую часть на новый ряд.

Где используется этот тег, когда конкретно возникает неотложна необходимость вставить в текст перевод строки без создания нового абзаца? Например, это может пригодиться в оформлении контента — если у вас есть сайт со стихами и отрывками стихов, текстами песен или чем-то подобным.

Все о теге для переноса строки br

Тег br осуществляет одинарный перенос строки в HTML (что это такое описано тут) и определяется всеми браузерами. Да, чуть не забыл — если вы используете тег br, то в отличие от тега абзаца p, у вас не добавляется пустой отступ (перед строкой).

Тег br является пустым (пустой значит без содержимого, ничего не содержит), а значит его не нужно закрывать. А так как его не нужно закрывать, было придумано краткое описание — оно изначально подразумевает то, что сам тег не имеет закрывающего тега.

Представьте на минуту, что не было бы краткого описания. Что тогда? Тогда пришлось бы каждый раз «закрывать и открывать» перенос строки примерно так:
. Это как минимум неудобно. Но, тем не менее, в строгом XHTML закрывать его обязательно тегом
.

Если стоит задача увеличить расстояние по вертикали — между теми строками, где вы вставляете перенос — сделайте двойной перенос, вставив тег
дважды подряд.

Чтобы осуществить перенос следующего предложения на новую строку, используем тег br.

Ура, второе предложение на новой строке.

Чтобы осуществить перенос следующего предложения на новую строку, используем тег br.

Ура, второе предложение на новой строке.

Ночь, улица, фонарь, аптека,

Бессмысленный и тусклый свет.

Живи еще хоть четверть века —

Все будет так. Исхода нет.

Умрешь — начнешь опять сначала

И повторится все, как встарь:

Ночь, ледяная рябь канала,

Аптека, улица, фонарь.

Ночь, улица, фонарь, аптека,
Бессмысленный и тусклый свет.
Живи еще хоть четверть века —
Все будет так. Исхода нет.

Умрешь — начнешь опять сначала
И повторится все, как встарь:
Ночь, ледяная рябь канала,
Аптека, улица, фонарь.

Зачем придумали тег br?

Необходимость этого тега существует хотя бы потому что перенести строку «как в Ворде» (как делают неопытные пользователи), путем написания десятков пробелов подряд, — не выйдет.

Почему не выйдет? Потому что любое количество пробелов будет считаться браузером как один пробел, а не перенос строки — браузер автоматически удаляет лишние пробелы. Для этого и нужен перенос строк.

Читайте также: Как сделать пробел в HTML: https://blogwork.ru/probel-v-html/.

Но не стоит злоупотреблять тегом
, чтобы все больше и больше увеличивать расстояние между строками — для этого лучше всего воспользоваться базовыми инструментами HTML+CSS. Недопустимо создание новых абзацев или «как бы абзацев» (это считается плохим подходом) — только перенос строки!

Чтобы создавать и размечать абзацы вам следует пользоваться тегом p, а чтобы увеличить имеющееся расстояние между абзацами — измените каскадные таблицы стилей, например добавьте:

Бонус — br clear

А как сделать так чтобы текст, в котором вы поставили перенос строки, не обтекал плавающий элемент (это либо изображение с установленным align, либо элемент со свойством float), а начинался ниже элемента? Для этого можно использовать атрибут clear.

Допустим, у нас есть изображение выровненное по левому краю (align=»left»). Если мы установим
или
, то текст после тега
(следующая строка, которую мы и переносим) будет отображаться как надо, ниже рисунка. Другие значения атрибута clear тега
сделают так, чтобы текст обтекал рисунок, расположившись справа от него.

Использование этого специфичного атрибута не приветствуется спецификацией HTML — такой код будет невалидным.

Кстати, рекомендуем прочесть: Как вставить изображение в HTML.

БОНУС — тег-разделитель hr

Тег тоже одиночный, но, в отличие от
, он используется для создания горизонтального разделителя в виде линии. Более того, внешний вид этой линии мы можем задавать при помощи атрибутов. Но, конечно же, лучше это делать проверенными методами через CSS (что это такое, читайте здесь).

БОНУС — запрет переноса на новую строку с тегом nobr

Бывает и так, что мы хотим запретит перенос строки и избежать перевода на новую строку текста: либо между двумя конкретными словами, либо в целом абзаце. Что делать? Использовать тег . Как выглядит на практике? Вот так:

Что делает тег ? Он говорит браузеру — отображай текст внутри тега без переносов, одной строкой. И, если текст длинный, тогда у нас появится некрасивая и длинная горизонтальная полоса прокрутки, а пользователи должны будут прокрутить текст по горизонтали, чтобы прочитать его полностью.

Как мы понимаем, это очень неудобно. Но тег есть!

Итоги — использование br, nobr, hr, p в HTML

Подводя итог, резюмирую содержание статьи:

— для того чтобы разделять абзацы

  • тег
    — для того чтобы перенести строку внутри абзаца (недопустимо «создание абзацев» при помощи этого тега или злоупотребление им)
  • тег — для создания горизонтальной линии-разделителя
  • тег — для запрета переноса строк в HTML
  • Как запретить перенос текста? | WebReference

    HTML самостоятельно переносит текст на другую строку, если текст целиком не помещается в одну строку. В некоторых случаях, наоборот, требуется запретить перенос слов, к примеру, в пунктах меню или в коде программы, чтобы не «ломать» вёрстку. Для этого используется стилевое свойство white-space со значением nowrap, оно добавляется к нужному элементу с текстом.

    В примере 1 white-space применяется к ссылкам, чтобы текст ссылки не «разбивался» и не переносился на другую строку.

    Пример 1. Использование white-space

    Результат данного примера показан на рис. 1.

    Рис. 1. Меню с запретом переноса текста

    Автор и редакторы

    Автор: Влад Мержевич

    Последнее изменение: 14.11.2018

    Редакторы: Влад Мержевич

    white-space | htmlbook.ru

    Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
    6.0+8.0+1.0+4.0+9.5+1.0+3.0+1.0+3.5+1.0+1.0+
    Краткая информация
    Версии CSS
    Описание

    Свойство white-space устанавливает, как отображать
    пробелы между словами. В обычных условиях любое количество пробелов в коде HTML
    показывается на веб-странице как один. Исключением является тег

    Результат данного примера показан на рис. 1.

    Рис. 1. Применение свойства white-space

    Объектная модель
    Браузеры

    Браузер Internet Explorer до версии 7.0 включительно не поддерживает значения pre-line, pre-wrap и inherit. Для

    значения normal и pre ведут себя как pre-wrap, а значение nowrap ведет себя как pre-line.

    Opera до версии 9.5 не поддерживает значение pre-line. Для

    значения normal и pre ведут себя как pre-wrap, а значение nowrap ведет себя как pre-line.

    Safari до версии 3.0 и iOS не поддерживают значения pre-wrap и pre-line.

    Firefox до версии 2.0 включительно не поддерживает значения pre-line и pre-wrap. Для

    значения normal, nowrap, и pre воспринимаются как pre-wrap.

    html — Запретить переносы строк

    Stack Overflow на русском

    Начните с этой страницы, чтобы быстро ознакомиться с сайтом

    Подробные ответы на любые возможные вопросы

    Обсудить принципы работы и политику сайта

    Узнать больше о компании Stack Overflow

    Узнать больше о поиске разработчиков или рекламе на сайте

    текущее сообщество

    Как запретить перенос слов CSS?

    Приветствую вас, дорогие друзья!

    Сегодня я предлагаю вам разобраться, как можно запретить перенос слов CSS-свойствами.

    Дело в том, что по умолчанию в HTML для текста в блоках переносы для слов не заданы, и при уменьшении размеров блока, слова переносятся на новую строку. Но в случае создания сайта на базе CMS, например, WordPress, вы можете столкнуться с тем, что, при адаптации сайта для мобильных устройств, слова будут переноситься посимвольно.

    Делается это, в первую очередь для экономии места, и наилучшего заполнения текстом блока. Но далеко не всегда это удобно и красиво.

    Давайте рассмотрим свойство, которое позволит вам запретить перенос слов CSS при возникновении такой необходимости.

    В случае если у вас при изменении размера блока происходит перестроения текста с переносом отдельных символов на следующую строку, то, скорее всего, в активной теме вашего сайта для всех div применяется CSS-свойство word-break со значением break-all:

    Перенос слов по символьно на новую строку

    Данное свойство задает автоматическую расстановку переносов для наилучшего заполнения блока.

    Если вам нужно его отключить, то в CSS-файле активной темы, для блока, в котором расположен текст, вам нужно задать это же свойство, но со значением normal:

    Запрет переноса слов CSS-свойствами

    Данное значение запрещает перенос слов CSS, и теперь будет происходить только перенос слов целиком на новую строку. Возможен посимвольный перенос только в том случае, когда размер блока настолько мал, что слово по своей длине не помещается в него. В этом случае, для избегания перескакивания символов вы можете уменьшить размер шрифта для текста.

    Вероятно, что у стилей, заданных по умолчанию для темы вашего сайта будет больший приоритет, чем для стилей, которые добавляете вы. Из-за чего они не будут срабатывать. В этом случае вам будет полезно ознакомиться с рекомендациями в этой статье: «Почему не работают CSS-стили?»

    Для правильного определения селектора блока, для которого вы собираетесь добавить стили, вы можете воспользоваться рекомендациями из этой статьи: «Как определить ID и класс элемента на странице?»

    Для более безопасного и удобного добавления стилей для вашего сайта, рекомендую использовать программу NotePad++. Инструкцию по ее настройке и использованию вы сможете найти по этой ссылке: «Редактирование файлов сайта в Notepad++»

    Сегодня у меня все. Надеюсь, показанный в данной статье прием работы поможет вам при создании вашего сайта и адаптации его под мобильные устройства, и у вас не возникнет проблем при необходимости запретить перенос слов CSS.

    Если вам понравилась данная статья, обязательно, оставьте свой комментарий и поделитесь ею в социальных сетях.

    До встречи в следующих статьях!

    С уважением Юлия Гусарь

    Как сделать перенос строки в тексте в HTML?

    Сегодня мы с вами немного коснемся темы оформления текстов на вашем сайте. Создавая сайт и ведя уже существующий, нужно грамотно подходить к каждой его мелочи. Я – активный пользователь Интернета, очень часто ищу различную информацию абсолютно по разным темам. Зачастую встречаю сайты, на которых информация представлена примерно в таком виде:

    Не говоря уже о том, что здесь нет никаких выделений (главного в тексте), так и отсутствуют какие-либо параграфы, или попросту – переносы строк. Текст может быть и корректным с точки зрения орфографии и его темы, но визуально – он некомфортен для восприятия. Согласитесь, такой вид куда более читабельный и не «отпугивает» наших пользователей:

    Неважно, коммерческий ваш сайт или это обычный блог – всем этим нюансам должно быть уделено отдельное внимание. Именно поэтому сегодня я покажу вам целых три варианта переноса строк в вашем тексте.

    Для наглядности за основу мы возьмем популярный в кругах дизайнеров и верстальщиков текст «Lorem Ipsum», а если быть точнее – то несколько его параграфов:

    и рассмотрим популярные способы переноса строк в HTML.

    Первый вариант переноса строк в HTML

    Первый и, наверное, самый популярный и в то же время специально созданный тег для переноса строк – это:

    Вы могли видеть этот тег и без слэша (косой черты) на конце, разницы в этом особо нет, просто приведенный выше вариант является более валидным (правильным).

    Использовать его вы можете сколько угодно раз. Одно использование – один перенос строки, соответственно, два этих тега, поставленные подряд, дают двойной перенос.

    Второй вариант переноса строк в HTML

    В HTML существует такое понятие, как параграфы. Для них отведен специальный тег типа:

    Весь текст, заключенный в него, переносится на новую строку. По умолчанию (если нет глобальных стилей) он имеет свой отступ. Использование следующее:

    Здесь стоит отметить то, что использование пустого тега типа:

    не даст вам дополнительной пустой строки, как это можно сделать в первом варианте. Для того чтобы отредактировать желаемый отступ между параграфами, воспользуйтесь глобальными стилями:

    Или же присвойте параграфу свой идентификатор, за счет которого примените свой персональный стиль:

    Этот вариант оформления текстов я люблю больше всего, так как можно настроить желаемое расстояние между параграфами. Тег из первого же варианта я использую редко.

    Третий вариант переноса строк в HTML

    Этот вариант похож на вид параграфов, только вместо тега «p» используется тег «div»:

    Принцип работы тот же самый – каждый блок текста, обернутого в эту конструкцию, начинается с новой строки. Пустой тег не дает дополнительной новой строки. Что касается отступов, в отличие от параграфов, то здесь они отсутствуют. Но вы можете настроить их и сами, через глобальные стили:

    или же через отдельный идентификатор блока:

    Все описанное выше, на мой взгляд, – это самые популярные способы переноса строк в вашем тексте. Все расписано максимально подробно, так что вопросов возникнуть не должно.

    Перенос слов CSS (свойства overflow-wrap, word-wrap, word-break, hyphens) — Примеры

    Указанные ниже свойства CSS определяют как переносить длинные слова:

    1. только там, где стоит чёрточка, пробел или Enter (искл., неразрывный пробел и неразрывный дефис ‑ ). Между частями одного слова пишется дефис (например, красно‐жёлтый), между словами — тире. «Мягкий дефис» ­ проявляется только при необходимости переноса. Если слово выходит за рамки родителя, то или ​ переносит его часть без чёрточки. В математических выражениях используется минус (например, 5 − 2). В номерах телефонов отображается цифровая чёрта (например, +7 800 000‒00‒00). И всё это не является той знакомой -, что есть на клавиатуре.
    2. после любого символа.
    3. согласно правилам русского языка с автоматическим применением дефиса.
    В чём состоит различие одно свойства от другого

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

    Для того, чтобы игнорировались черточки, сразу видимые глазу, вносим word-break: keep-all; .

    Для того, чтобы браузер не обращал внимания и на мягкий дефис, вставляем hyphens: none; .

    Если требуется перенос слов, то word-wrap: break-word; советую применять всегда, поскольку он понимается всеми браузерами. Он отличается от word-break: break-all; , которое является приоритетным, тем, что слова, которые не помещаются в блок, начинаются с новой строки и учитывается рекомендация мягкого дефиса.

    При совместном использовании word-break: break-all; с hyphens: auto; , последнее игнорируется. hyphens: auto; расставляет любые дефисы по своему усмотрению. Но для того, чтобы оно работало, нужно обозначить свой язык, указав в div атрибут lang=»ru» .

    Не переносить слова на другую строку

    Скажем, пункт меню или кнопка будут нехорошо выглядеть, если разъедутся на части. Поэтому надо запретить их разделение. Для чего все вышеуказанные свойства следует поставить в режим «по умолчанию» и добавить white-space: pre; или white-space: nowrap;. Нажмите на white-space: nowrap; и посмотрите на наш полигон.

    Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
    6.0+8.0+1.0+4.0+9.5+1.0+3.0+1.0+3.5+1.0+1.0+

    Краткая информация

    Значение по умолчаниюnormal
    НаследуетсяДа
    ПрименяетсяК блочным элементам
    Ссылка на спецификациюhttp://www.w3.org/TR/CSS21/text.html#propdef-white-space

    Версии CSS

    Описание

    Свойство white-space устанавливает, как отображать пробелы между словами. В обычных условиях любое количество пробелов в коде HTML показывается на веб-странице как один. Исключением является тег

    Результат данного примера показан на рис. 1.

    Рис. 1. Применение свойства white-space

    Объектная модель

    [window.]document.getElementBy >elementID «).style.whiteSpace

    Браузеры

    Браузер Internet Explorer до версии 7.0 включительно не поддерживает значения pre-line , pre-wrap и inherit . Для

    значения normal и pre ведут себя как pre-wrap , а значение nowrap ведет себя как pre-line .

    Opera до версии 9.5 не поддерживает значение pre-line . Для

    значения normal и pre ведут себя как pre-wrap , а значение nowrap ведет себя как pre-line .

    Safari до версии 3.0 и iOS не поддерживают значения pre-wrap и pre-line .

    Firefox до версии 2.0 включительно не поддерживает значения pre-line и pre-wrap . Для

    значения normal , nowrap , и pre воспринимаются как pre-wrap .

    Рекомендуем к прочтению

    Css принудительный перенос слов. Перенос длинных слов с помощью CSS

    Интернет состоит из контента, контент состоит из слов, а слова могут быть очень и очень длинными. И рано или поздно вебмастер сталкивается с проблемой переноса длинных слов. Эта проблема особенно актуальна для адаптивного дизайна, и для небольших блоков контента. Итак, как же справиться с этой проблемой?

    Дефис

    Первое решение для переноса длинных слов – с помощью дефиса.

    Defisi { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

    Поддержка браузерами: CSS-дефисы поддерживаются почти всеми современными браузерами, за исключением Chrome, Opera, Android. Также, очень часто дефис вставляется в местах, ошибочных с грамматической точки зрения.

    Обрыв слова

    Обрыв слова – это свойство CSS, указывающее на то, следует ли разрывать строки внутри слов.

    Obriv-slova { -ms-word-break: break-all; word-break: break-all; word-break: break-word; }

    Поддержка браузерами: Обрыв слов поддерживается во всех браузерах, за исключением Opera Mini и старых версий Opera.

    Обертка переполнения

    Следующее решение – это использование Обертки переполнения (overflow-wrap).

    Obertka-perepolneniya { word-wrap: break-word; overflow-wrap: break-word; }

    Поддержка браузерами: поддерживается практически во всех браузерах. Примечание: Некоторые браузеры требуют использования «word-wrap» вместо «overflow-wrap».

    Многоточие

    Еще один вариант – использование многоточий.

    Mnogotochiye { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

    Поддержка браузерами: поддерживается всеми современными браузерами.

    Это работающий метод, но далеко не идеальный.

    Финальное решение: Использование Обертки переполнения и дефиса.

    Finalnoye-resheniye { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

    Это решение позволит браузеру, который поддерживает его, вставлять дефис, а для не поддерживающих его браузеров вставлять разрыв строки.

    Определяют как переносить длинные слова:

    1. только там, где стоит чёрточка, пробел или Enter (искл., неразрывный пробел и неразрывный дефис ‑). Между частями одного слова пишется дефис (например, красно‐жёлтый), между словами — тире. «Мягкий дефис» — проявляется только при необходимости переноса. Если слово выходит за рамки родителя, то или ​ переносит его часть без чёрточки. В математических выражениях используется минус (например, 5 − 2). В номерах телефонов отображается цифровая чёрта (например, +7 800 000‒00‒00). И всё это не является той знакомой -, что есть на клавиатуре.
    2. после любого символа.
    3. согласно правилам русского языка с автоматическим применением дефиса.

    overflow-wrap
    word-wrap
    word-break
    line-break
    hyphens

    уже переосвидетельствовался наш тысячадевятьсотдевяностодевяти-килограммовый корчеватель‐бульдозер‐погрузчик

    lang=»ru» lang=»ru» >уже переосвидетельствовался наш тысячадевятьсотдевяностодевятикилограммовый корчеватель‐бульдозер‐погрузчик

    В чём состоит различие одно свойства от другого

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

    Для того, чтобы игнорировались черточки, сразу видимые глазу, вносим word-break: keep-all; .

    Для того, чтобы браузер не обращал внимания и на мягкий дефис, вставляем hyphens: none; .

    Если требуется перенос слов, то word-wrap: break-word; советую применять всегда, поскольку он понимается всеми браузерами. Он отличается от word-break: break-all; , которое является приоритетным, тем, что слова, которые не помещаются в блок, начинаются с новой строки и учитывается рекомендация мягкого дефиса.

    При совместном использовании word-break: break-all; с hyphens: auto; , последнее игнорируется. hyphens: auto; расставляет любые дефисы по своему усмотрению. Но для того, чтобы оно работало, нужно обозначить свой язык, указав в div атрибут lang=»ru» .

    Не переносить слова на другую строку

    Скажем, пункт меню или кнопка будут нехорошо выглядеть, если разъедутся на части. Поэтому надо запретить их разделение. Для чего все вышеуказанные свойства следует поставить в режим «по умолчанию» и добавить . Нажмите на и посмотрите на наш полигон.

    Управлять переносом слов при hyphens: auto;

    Тетрагидропиранилциклопентилтетрагидропиридопиридино вые

    Тетрагидропиранилциклопентилтетрагидропиридопиридиновые

    Всем привет). Я продолжаю писать о различных полезных свойствах языка css, которые так или иначе могут помочь при верстке. И сегодня я хочу рассказать, как делать в css перенос слов, если они не влазят в свой контейнер. Я покажу вам все на реальном примере.

    Включаем перенос для слов, которые не влезают

    Допустим, у меня есть блок, шириной 100 пикселей и мне в него нужно написать какой-то текст. В тексте попадается слово «самораспаковывающийся «. Таким бывает архив, например) Но не суть. Слово очень длинное, оно просто не влезет в контейнер по ширине. Давайте его напишем в такой узкий блок (100 пикселей). Что будет?

    Как видим, бедное слово вылезло за пределы контейнера, ну деваться ему некуда, что поделаешь. И это без отступов. Так вот, тут на помощь приходит свойство word-wrap. Вот что нужно задать блоку, чтобы включить перенос слов по буквам в нем:

    Word-wrap: break-word;

    А для убедительности можно прописать еще и внутренние отступы (padding). Итак, после применения свойства видим, что слишком длинные слова будут переноситься по буквам на другую строку. Причем, даже если второй строки не хватит для слова, то остальная его часть перенесется на третью и т.д.

    Хочу отметить, что свойство можно без опасений использовать. Во-первых, сегодня оно отлично работает в браузерах. Во-вторых, оно работает по умному. А именно, для всех нормальных слов никаких переносов не будет, переноситься будут слова целиком на следующую строчку, поэтому читабельность не нарушится. Вы можете увидеть это на этом скрине.

    В каких случаях использовать word-wrap

    Собственно, пока я вижу 2 варианта использования. Первый — как раз для узких блоков, где вы опасаетесь, что длинные слова могут некрасиво вылезти за границы блока. Второй — это когда дизайнер задумал так, чтобы название сайта было в несколько строк.

    Итак, в этой статье мы узнали, как делать перенос слов в css. На этом у меня сегодня все. До встречи.

    Всем привет и приступим. Допустим у нас есть следующий текст:

    Правительство Объединенных Арабских Эмиратов и администрация концентрируют в этом городе все самые новые технологии, основанные на последних достижениях науки и техники, пытаясь превратить его город будущего, словно сошедший с экрана какого-нибудь научно-фантастического фильма. К этим технологиям можно отнести роботов-полицейских, автомобили-роботы и транспортную систему Hyperloop, а в недалеком будущем в Дубайе начнет функционировать служба автоматических летающих такси. И в рамках подготовки к этому событию электрический двухместный летательный аппарат Volocopter с 18 роторами, который и будет использоваться в качестве такси, совершил первый полет в автоматическом режиме, пишут…

    здесь у нас указан некий текст с которым мы сейчас начнем работать.

    И первое свойство которое мы с вами рассмотрим называется word-break

    word-break: normal | keep-all | break-all

    Нас в основном интересуют два значения данного свойства normal — дефолтное значение и break-all с помощью которого мы устанавливаем что перенос слов осуществляется посимвольно. Что касается keep-all, то данное значение служит для переноса слов на китайском, японском и корейском языках.

    P{ word-break: break-all;. }

    заметьте, что после применения данного стиля весь наш текст растягивается в полную доступную ширину и переносы осуществляются не по словам, а по символам. Это свойство может быть полезно когда у нас есть очень длинное слово которое не влезает в заданную ширину. Однако это создает своего рода неудобства, так как посимвольно переносятся абсолютно все слова даже те которые влезают в заданную ширину.

    К счастью есть аналогичное свойство которое переносит только не влезающие слова по символам. Называется оно overflow-wrap:

    P{ overflow-wrap: break-word; }

    и после применения значения break-word, весь наш текст переносится по словам, а слова которые не влезают в заданную ширину переносятся посимвольно. Можно сказать задача выполнена! Помимо значения break-word данное свойство принимает:

    overflow-wrap: normal | break-word | inherit;

    Теперь давайте перейдем к более продвинутому свойству css для переноса слов в тексте.

    Рассмотрим свойство white-space c помощью которого мы можем имитировать работу тега pre не меняя сам текст на моноширный.

    white-space: normal | nowrap | pre | pre-line | pre-wrap | inherit

    По сути с помощью данного свойства мы работает только с пробелами в тексте. К примеру если мы применим следующий стиль к нашему тексту:

    White-space: nowrap;

    все переносы строк у нас будут проигнорированы и наш текст отобразиться в виде одной строки.

    White-space: pre;

    В случае значения pre все переносы строк будут аналогичны переносам в исходном коде. Причем если текст не будет помещаться в заданную ширину, то он переносится не будет. Если мы хотим чтобы он переносился, то нам нужно указать значение pre-line.

    Если же мы хотим чтобы у нас учитывались не только переносы строк исходного кода, но и пробелы между словами, тогда нужно указать:

    White-space: pre-wrap;

    Вот в принципе и все что я хотел вам рассказать про переносы слов средствами css. Надеюсь данная статья была для вас полезна и вы не раз еще воспользуетесь полученными знаниями.

    Ну а я же с вами прощаюсь. Желаю успехов и удачи! Пока!

    При верстке у веб-мастеров периодически возникает вопрос: как будет осуществляться перенос текста? В большинстве случаев браузер самостоятельно справляется с этой задачей. Но иногда этот процесс приходится брать под контроль, особенно оформляя длинные слова и фразы, которые при неправильном переносе теряют смысл.

    Свойство word-wrap

    В HTML для разделения строк существует специальный тег
    . Но его слишком частое использование считается среди разработчиков дурным тоном и зачастую свидетельствует о непрофессионализме. Как доказательство, представьте, что у вас есть логотип и вы хотите, чтобы каждая буква начиналась с новой строки:

    Проверка перенова слов

    Получился громоздкий и уродливый код, от которого у любого разработчика случится культурный шок. И как поступить, если вы захотите, чтобы в десктопной версии логотип располагался горизонтально, а при ширине экрана менее 550 пикселей вертикально? Поэтому для настройки внешнего вида элементов всегда используйте каскадные таблицы стилей. Тем более с помощью инструментов CSS перенос строки осуществляется более элегантным способом. При этом не возникает избыточной разметки, которая только уменьшает скорость загрузки страниц.

    Первое свойство, к которому стоит обратиться для обработки текста, — это word-wrap. Принимает три значения: normal, break-all и keep-all. Вам для работы понадобится запомнить только break-all. Normal стоит по умолчанию, и его нет смысла указывать. Keep-all означает в документе CSS запрет переноса строки. Разработано специально для китайских, японских и корейских иероглифов. Поэтому, если вы не собираетесь вести блог на каком-то из этих языков, свойство вам не пригодится. А также оно не поддерживается браузером Safari и мобильными телефонами на базе iOS.

    Чтобы логотипу из предыдущего примера назначить с помощью CSS перенос на новую строку каждой буквы, нужно прописать следующий код:

    P{ font: bold 30px Helvetica, sans-serif; width: 25px; word-wrap: break-all; }

    Ширина и размер шрифта подбирается таким образом, чтобы места хватало только для одной буквы. Word-wrap со значением break-all сообщает браузеру, что слово нужно каждый раз переносить на новую строку. Незаменимым это свойство назвать нельзя. Но оно пригодится при оформлении небольших блоков с текстом, например полей для ввода комментариев.

    Свойство white-space

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

    В документе CSS перенос строки, назначенный с помощью свойства white-space, можно настроить так, чтобы он осуществлялся с учетом пробелов или нажатия клавиши «Ввод». White-space со значением pre-line заставит браузер видеть в тексте Enter.

    Проверка перенова слов

    Если поменять pre-line на pre-wrap в коде CSS, перенос строки произойдет с учетом пробелов. И наоборот, запретить любой перенос, присвоив тексту свойство white-space со значением nowrap:

    #wrapper p{ color: #FFF; padding: 10px; font: bold 16px Helvetica, sans-serif; white-space: nowrap; }

    Text-overflow

    Еще один полезный инструмент для работы с текстом — это text-overflow. Помимо переноса строки, CSS-свойство позволяет обрезать контент, когда контейнер переполнен. Принимает два значения:

    • clip — просто обрезает текст;
    • ellipsis — добавляет многоточие.
    #wrapper p{ color: #FFF; padding: 10px; font: bold 16px Helvetica, sans-serif; text-overflow: ellipsis;/*Добавляем многоточие*/ white-space: nowrap; /* Запрещаем перенос строк */ overflow: hidden;/*Прячем все что выходит за рамки контейнера*/ }

    Чтобы свойство работало, элементу также необходимо назначить запрет на перенос строки и overflow со значением hidden.

    Css перенос длинных слов. Как добавить с помощью свойств CSS перенос строки

    Интернет состоит из контента, контент состоит из слов, а слова могут быть очень и очень длинными. И рано или поздно вебмастер сталкивается с проблемой переноса длинных слов. Эта проблема особенно актуальна для адаптивного дизайна, и для небольших блоков контента. Итак, как же справиться с этой проблемой?

    Дефис

    Первое решение для переноса длинных слов – с помощью дефиса.

    Defisi { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

    Поддержка браузерами: CSS-дефисы поддерживаются почти всеми современными браузерами, за исключением Chrome, Opera, Android. Также, очень часто дефис вставляется в местах, ошибочных с грамматической точки зрения.

    Обрыв слова

    Обрыв слова – это свойство CSS, указывающее на то, следует ли разрывать строки внутри слов.

    Obriv-slova { -ms-word-break: break-all; word-break: break-all; word-break: break-word; }

    Поддержка браузерами: Обрыв слов поддерживается во всех браузерах, за исключением Opera Mini и старых версий Opera.

    Обертка переполнения

    Следующее решение – это использование Обертки переполнения (overflow-wrap).

    Obertka-perepolneniya { word-wrap: break-word; overflow-wrap: break-word; }

    Поддержка браузерами: поддерживается практически во всех браузерах. Примечание: Некоторые браузеры требуют использования «word-wrap» вместо «overflow-wrap».

    Многоточие

    Еще один вариант – использование многоточий.

    Mnogotochiye { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

    Поддержка браузерами: поддерживается всеми современными браузерами.

    Это работающий метод, но далеко не идеальный.

    Финальное решение: Использование Обертки переполнения и дефиса.

    Finalnoye-resheniye { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

    Это решение позволит браузеру, который поддерживает его, вставлять дефис, а для не поддерживающих его браузеров вставлять разрыв строки.

    Всем привет и приступим. Допустим у нас есть следующий текст:

    Правительство Объединенных Арабских Эмиратов и администрация концентрируют в этом городе все самые новые технологии, основанные на последних достижениях науки и техники, пытаясь превратить его город будущего, словно сошедший с экрана какого-нибудь научно-фантастического фильма. К этим технологиям можно отнести роботов-полицейских, автомобили-роботы и транспортную систему Hyperloop, а в недалеком будущем в Дубайе начнет функционировать служба автоматических летающих такси. И в рамках подготовки к этому событию электрический двухместный летательный аппарат Volocopter с 18 роторами, который и будет использоваться в качестве такси, совершил первый полет в автоматическом режиме, пишут…

    здесь у нас указан некий текст с которым мы сейчас начнем работать.

    И первое свойство которое мы с вами рассмотрим называется word-break

    word-break: normal | keep-all | break-all

    Нас в основном интересуют два значения данного свойства normal — дефолтное значение и break-all с помощью которого мы устанавливаем что перенос слов осуществляется посимвольно. Что касается keep-all, то данное значение служит для переноса слов на китайском, японском и корейском языках.

    P{ word-break: break-all;. }

    заметьте, что после применения данного стиля весь наш текст растягивается в полную доступную ширину и переносы осуществляются не по словам, а по символам. Это свойство может быть полезно когда у нас есть очень длинное слово которое не влезает в заданную ширину. Однако это создает своего рода неудобства, так как посимвольно переносятся абсолютно все слова даже те которые влезают в заданную ширину.

    К счастью есть аналогичное свойство которое переносит только не влезающие слова по символам. Называется оно overflow-wrap:

    P{ overflow-wrap: break-word; }

    и после применения значения break-word, весь наш текст переносится по словам, а слова которые не влезают в заданную ширину переносятся посимвольно. Можно сказать задача выполнена! Помимо значения break-word данное свойство принимает:

    overflow-wrap: normal | break-word | inherit;

    Теперь давайте перейдем к более продвинутому свойству css для переноса слов в тексте.

    Рассмотрим свойство white-space c помощью которого мы можем имитировать работу тега pre не меняя сам текст на моноширный.

    white-space: normal | nowrap | pre | pre-line | pre-wrap | inherit

    По сути с помощью данного свойства мы работает только с пробелами в тексте. К примеру если мы применим следующий стиль к нашему тексту:

    White-space: nowrap;

    все переносы строк у нас будут проигнорированы и наш текст отобразиться в виде одной строки.

    White-space: pre;

    В случае значения pre все переносы строк будут аналогичны переносам в исходном коде. Причем если текст не будет помещаться в заданную ширину, то он переносится не будет. Если мы хотим чтобы он переносился, то нам нужно указать значение pre-line.

    Если же мы хотим чтобы у нас учитывались не только переносы строк исходного кода, но и пробелы между словами, тогда нужно указать:

    White-space: pre-wrap;

    Вот в принципе и все что я хотел вам рассказать про переносы слов средствами css. Надеюсь данная статья была для вас полезна и вы не раз еще воспользуетесь полученными знаниями.

    Ну а я же с вами прощаюсь. Желаю успехов и удачи! Пока!

    Влад Мержевич

    В отличие от текста в полиграфии, на веб-странице редко применяются переносы, поскольку мы не привязаны жёстко к формату бумаги. Сайты могут смотреть на разных мониторах, с разным разрешением, в разных операционных системах и браузерах. Всё это порождает такое сочетание комбинаций, что предугадать, как будет выглядеть конечный текст для пользователя невозможно. Из-за этого обычно текст выравнивается по левому краю, а переносы происходят словами целиком. Но всё же переносы слов в некоторых случаях нужны, например, когда применяются длинные химические или медицинские термины, в узких колонках заданной ширины, ради эстетики. В HTML и CSS ручных или автоматических способов добавления переносов не так уж и много, так что перечислю все.

    Использование тега

    Тег введён в HTML5 и создаёт перенос слов при необходимости. В тех местах, где по правилам русского языка допустим перенос, вставляем (пример 1). Если слово целиком помещается в отведённую ширину, этот тег никак себя не проявит и о его наличии мы даже не узнаем. Если слово не помещается, браузер в месте нахождения тега создаёт перенос.

    Пример 1. Тег

    Переносы

    Одиннадцатиклассница Анжелика после окончания школы выбрала профессию делопроизводительницы.

    Результат данного примера показан на рис. 1.

    Рис. 1. Текст с переносами слов

    Мягкий перенос

    Применение имеет серьёзный недостаток — понять, перенос перед нами или отдельное слово на другой строке, нельзя. Из-за этого может потеряться смысл предложения и его неправильно поймут. Переносы надо делать по правилам типографики, а именно: в конце строки добавлять дефис. С этим отлично справляется мягкий перенос, в коде HTML для него имеется спецсимвол — . Он выполняет ту же роль, что и тег — не виден в обычном тексте и переносит слово на другую строку, при этом добавляя дефис (пример 2).

    Пример 2. Мягкий перенос

    Переносы

    Один-надцатиклас-сница Анжелика после окончания школы выбрала профессию дело-произ-водитель-ницы.

    Результат данного примера показан на рис. 2. Заметьте, насколько эстетичнее и понятнее стал выглядеть текст в сравнении с рис. 1.

    Рис. 2. Текст с переносами слов

    Свойство word-break

    Чтобы автоматизировать процесс создания переносов воспользуйтесь свойством word-break со значением break-all (пример 3). Добавлять какие-либо символы или теги в HTML уже не придётся, всё берут на себя стили.

    Пример 3. Применение word-break

    Переносы

    Одиннадцатиклассница Анжелика после окончания школы выбрала профессию делопроизводительницы.

    Результат данного примера показан на рис. 3. Правила переносов текста в этом случае не учитываются, поэтому слова могут переноситься весьма причудливым образом.

    Рис. 3. Текст с переносами слов

    Из всех перечисленных способов «полуручной» с использованием — даёт наилучший результат — соблюдаются правила русского языка, текст выглядит наиболее эстетично. Пользуйтесь им, когда в тексте встречаются длинные слова.

    Свойство hyphens

    И, наконец, самое мощное и удобное свойство для автоматического добавления переносов — hyphens . Его действие основано на встроенном в браузере словаре переносов, поэтому даёт наилучший результат. Поддерживается в IE10, Firefox, Android и iOS. Chrome и Opera не поддерживают. Чтобы это всё работало, для тега добавляем атрибут lang со значением ru (пример 4).

    Пример 4. Использование hyphens

    Переносы

    Одиннадцатиклассница Анжелика после окончания школы выбрала профессию делопроизводительницы.

    Результат данного примера показан на рис. 4.

    Рис. 4. Текст с переносами слов

    Запрет переносов

    Нередко возникает и обратная задача — запретить переносы в тех местах, где они по правилам языка недопустимы. Например, нельзя отрывать единицы измерения от числа (10 мл), обозначение года (54 до н. э.), инициалы от фамилии, разрывать устойчивые сокращения (т. д.) и др. Чтобы браузер не добавлял переносы в месте пробела, его следует заменить на неразрывный пробел (пример 5).

    Пример 5. Использование

    Переносы

    Озеро по координатам 70° 58′ 19″ с. ш. 97° 24′ 5″ в. д. расположено в Таймырском Долгано-Ненецком районе Красноярского края России.

    В данном примере для корректного написания координат используется , который не позволяет переносить текст.

    Свойство white-space устанавливает, как отображать пробелы между словами. В обычных условиях любое количество пробелов в коде HTML показывается на веб-странице как один. Исключением является элемент

     , помещённый в этот контейнер текст выводится со всеми пробелами, как он был отформатирован пользователем. Таким образом, white-space
     имитирует работу 
    Но в отличие от него не меняет шрифт на моноширинный. 

    Краткая информация

    Обозначения

    ОписаниеПример
    Указывает тип значения.
    A && BЗначения должны выводиться в указанном порядке. &&
    A | BУказывает, что надо выбрать только одно значение из предложенных (A или B).normal | small-caps
    A || BКаждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке.width || count
    Группирует значения.[ crop || cross ]
    *Повторять ноль или больше раз.[,]*
    +Повторять один или больше раз.+
    ?Указанный тип, слово или группа не является обязательным.inset?
    {A, B}Повторять не менее A, но не более B раз.{1,4}
    #Повторять один или больше раз через запятую.#
    ×

    Значения

    normal Текст в окне браузера выводится как обычно, переносы строк устанавливаются автоматически. nowrap Пробелы не учитываются, переносы строк в коде HTML игнорируются, весь текст отображается одной строкой; вместе с тем, добавление
    переносит текст на новую строку. pre Текст показывается с учётом всех пробелов и переносов, как они были добавлены разработчиком в коде HTML. Если строка получается слишком длинной и не помещается в окне браузера, то будет добавлена горизонтальная полоса прокрутки. pre-line В тексте пробелы не учитываются, текст автоматически переносится на следующую строку, если он не помещается в заданную область. pre-wrap В тексте сохраняются все пробелы и переносы, однако если строка по ширине не помещается в заданную область, то текст автоматически будет перенесён на следующую строку.

    Действие значений на текст представлено в табл. 1.

    Пример

    white-space

    Пример

    Великая теорема Ферма
    X n + Y n = Z n
    где n — целое число > 2

    Результат данного примера показан на рис. 1.

    Рис. 1. Применение свойства white-space

    Объектная модель

    Объект .style.whiteSpace

    Примечание

    Браузер Internet Explorer до версии 7.0 включительно не поддерживает значения pre-line и pre-wrap . Для значения normal и pre ведут себя как pre-wrap , а значение nowrap ведёт себя как pre-line .

    Opera до версии 9.5 не поддерживает значение pre-line . Для значения normal и pre ведут себя как pre-wrap , а значение nowrap ведет себя как pre-line .

    В Firefox для значения normal , nowrap , и pre воспринимаются как pre-wrap .

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

    Каждая спецификация проходит несколько стадий одобрения.

    • Recommendation (Рекомендация ) — спецификация одобрена W3C и рекомендована как стандарт.
    • Candidate Recommendation (Возможная рекомендация ) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
    • Proposed Recommendation (Предлагаемая рекомендация ) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
    • Working Draft (Рабочий проект ) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
    • Editor»s draft (Редакторский черновик ) — черновая версия стандарта после внесения правок редакторами проекта.
    • Draft (Черновик спецификации ) — первая черновая версия стандарта.
    ×

    Свойство word-wrap указывает, переносить или нет длинные слова, которые не помещаются по ширине в заданную область.

    Краткая информация

    Обозначения

    ОписаниеПример
    Указывает тип значения.
    A && BЗначения должны выводиться в указанном порядке. &&
    A | BУказывает, что надо выбрать только одно значение из предложенных (A или B).normal | small-caps
    A || BКаждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке.width || count
    Группирует значения.[ crop || cross ]
    *Повторять ноль или больше раз.[,]*
    +Повторять один или больше раз.+
    ?Указанный тип, слово или группа не является обязательным.inset?
    {A, B}Повторять не менее A, но не более B раз.{1,4}
    #Повторять один или больше раз через запятую.#
    ×

    Значения

    normal Строки не переносятся или переносятся в тех местах, где явно задан перенос (например, с помощью
    ). break-word Перенос строк добавляется автоматически, чтобы слово поместилось в заданную ширину блока.

    Пример

    word-wrap

    Cуществительное

    высокопревосходительство

    Одушевленное существительное

    одиннадцатиклассница

    Химическое вещество

    метоксихлордиэтиламинометилбутиламиноакридин

    Результат данного примера показан на рис. 1.

    Рис. 1. Перенос длинных слов

    Объектная модель

    Объект .style.wordWrap

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

    Каждая спецификация проходит несколько стадий одобрения.

    • Recommendation (Рекомендация ) — спецификация одобрена W3C и рекомендована как стандарт.
    • Candidate Recommendation (Возможная рекомендация ) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
    • Proposed Recommendation (Предлагаемая рекомендация ) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
    • Working Draft (Рабочий проект ) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
    • Editor»s draft (Редакторский черновик ) — черновая версия стандарта после внесения правок редакторами проекта.
    • Draft (Черновик спецификации ) — первая черновая версия стандарта.
    ×

    CSS3 свойство word-wrap — Tutorial Republic

    Тема: Справочник по свойствам CSS3 Пред. | След.

    Описание

    Свойство CSS word-wrap определяет разрывы строк внутри слова, чтобы предотвратить переполнение, когда слово слишком длинное, чтобы поместиться в области содержимого элемента.

    В следующей таблице приведены контекст использования и история версий этого свойства.

    Значение по умолчанию: нормальный
    Применимо к: Все элементы
    Унаследовано: да
    Анимация: No. См. анимируемые свойства .
    Версия: Новое в CSS3

    Синтаксис

    Синтаксис свойства задается следующим образом:

    В приведенном ниже примере показано свойство переноса слов в действии.

      п {
        ширина: 200 пикселей;
        фон: # 90ee90;
        перенос слов: слово-пауза;
    }  

    Стоимость недвижимости

    В следующей таблице описаны значения этого свойства.

    Значение Описание
    нормальный Строки могут прерываться только в обычных точках разрыва слова. Это значение по умолчанию.
    разрывное слово Принудительно переносить неразрывное слово в новую строку, чтобы предотвратить переполнение, если в строке нет приемлемых точек останова.
    начальная Устанавливает для этого свойства значение по умолчанию.
    наследство Если указано, связанный элемент принимает вычисленное значение свойства родительского элемента word-wrap .

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

    Свойство word-wrap поддерживается во всех основных современных браузерах.

    Базовая поддержка —

    • Firefox 3.5+
    • Google Chrome 1+
    • Internet Explorer 5.5+
    • Apple Safari 1+
    • Opera 10.5+

    Дополнительная литература

    См. Учебник по теме: Текст CSS.

    Связанные свойства: word-break , white-space , text-overflow .

    Перенос слов — CSS — W3cubDocs

    Свойство overflow-wrap CSS применяется к встроенным элементам, устанавливая, должен ли браузер вставлять разрывы строк в строку, которая в противном случае не может быть разбита, для предотвращения выхода текста за пределы его строки.

    Примечание: В отличие от word-break , overflow-wrap создаст разрыв только в том случае, если целое слово не может быть помещено в отдельную строку без переполнения.

    Свойство изначально было нестандартным расширением Microsoft без префикса под названием word-wrap и было реализовано в большинстве браузеров с таким же именем. С тех пор он был переименован в overflow-wrap , где word-wrap является псевдонимом.

    Синтаксис

     / * Значения ключевых слов * /
    переполнение-обертка: нормальная;
    переполнение-обертка: слово-прерывание;
    переполнение-обертка: где угодно;
    
    / * Глобальные значения * /
    переполнение-обертка: наследование;
    переполнение-обертка: начальная;
    переполнение-обертка: не установлено;
     

    Свойство overflow-wrap задано как одно ключевое слово, выбранное из списка значений ниже.

    Значения

    нормальный
    Строки могут разрываться только в обычных точках разрыва слова (например, пробел между двумя словами).
    в любом месте
    Чтобы предотвратить переполнение, неразрывная строка символов — например, длинное слово или URL — может быть разорвана в любой момент, если в строке нет приемлемых точек разрыва. В точку разрыва не вставляется символ переноса. Возможности мягкого переноса, представленные разрывом слова, учитываются при вычислении внутренних размеров минимального содержимого.
    break-word
    То же, что и в любом месте значения , с обычно неразрывными словами, которые могут быть разбиты в произвольных точках, если в строке нет других приемлемых точек останова, но есть возможности мягкого переноса, представленные разрывом слова НЕ учитываются при расчете внутренних размеров минимального содержимого.

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

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

     нормальный | слово-разрыв | в любом месте 

    Примеры

    Сравнение переноса переполнения, разрыва слова и дефисов

    В этом примере сравниваются результаты переноса переполнения , разрывов слова и дефисов при разбиении длинного слова.

    HTML
     

    Говорят, на рыбалке отлично Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg , хотя сам я там никогда не был. ( нормальный )

    Говорят, на рыбалке отлично Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg , хотя сам я там никогда не был. ( overflow-wrap: где угодно )

    Говорят, на рыбалке отлично Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg , хотя сам я там никогда не был.( overflow-wrap: break-word )

    Говорят, на рыбалке отлично Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg , хотя сам я там никогда не был. ( разрыв слова )

    Говорят, на рыбалке отлично Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg , хотя сам я там никогда не был. ( дефисы , без атрибута lang )

    Говорят, на рыбалке отлично Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg , хотя сам я там никогда не был.( дефисы , правила английского языка)

    Говорят, на рыбалке отлично Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg , хотя сам я там никогда не был. ( дефисы , правила Германии)

    CSS
     p {
       ширина: 13em;
       маржа: 2 пикселя;
       фон: золото;
    }
    
    .ow -where {
       переполнение-обертка: где угодно;
    }
    
    .ow-break-word {
       переполнение-обертка: слово-прерывание;
    }
    
    .word-break {
       слово-разрыв: сломать все;
    }
    
    .дефисы {
       дефисы: авто;
    }
     
    Результат

    Технические характеристики

    Настольный
    Хром Край Firefox Internet Explorer Opera Safari
    переполнение-обертка 23
    23
    1
    Использует нестандартное имя: перенос слов
    18
    18
    12
    Использует нестандартное имя: перенос слов
    49
    49
    3.5
    Использует нестандартное имя: перенос слов
    5,5
    5,5
    Использует нестандартное имя: перенос слов
    12,1
    12,1
    10,5
    Использует нестандартное имя: перенос слов
    6,1
    6,1
    1
    Использует нестандартное имя: перенос слов
    где угодно 80 80 65 Нет 67 Нет
    разрывное слово 1 12 3.5 5,5 10,5 1
    мобильный
    Android веб-просмотр Chrome для Android Firefox для Android Opera для Android Safari на iOS Интернет Samsung
    переполнение-обертка 4,4
    4,4
    1
    Использует нестандартное имя: перенос слов
    25
    25
    18
    Использует нестандартное имя: перенос слов
    49
    49
    4
    Использует нестандартное имя: перенос слов
    12.1
    12,1
    11
    Использует нестандартное имя: перенос слов
    7
    7
    1
    Использует нестандартное имя: перенос слов
    1,5
    1,5
    1,0
    Использует нестандартное имя: перенос слов
    где угодно 80 80 65 Нет Нет 13.0
    разрывное слово ≤37 18 4 11 1 1,0

    См. Также

    Как отключить перенос слов в HTML

    Как отключить перенос слов в HTML
    1. Фрагменты
    2. HTML
    3. Как отключить перенос слов в HTML

    В этом фрагменте мы собираемся продемонстрировать как отключить перенос слов в HTML.На самом деле это можно сделать за несколько шагов, используя некоторые свойства CSS.

    Чтобы предотвратить перенос текста, вы можете использовать свойство CSS white-space со значением «nowrap» или «pre». В этом фрагменте вы можете увидеть примеры с обоими из них.

    Создать HTML¶

      

    Пример

    Lorem Ipsum - это просто фиктивный текст, а Lorem Ipsum - просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст, а Lorem Ipsum - просто фиктивный текст.Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст.

    Добавить CSS¶

    • Установите для свойства white-space значение «nowrap» для элемента
      .
      div {
      белое пространство: nowrap;
    }  

    Теперь посмотрим на результат.

    Пример отключения переноса слов с помощью значения «nowrap» свойства white-space: ¶

      
    
      
         Название документа 
        <стиль>
          div {
            белое пространство: nowrap;
            граница: сплошная 1px #cccccc;
          }
        
      
      
         

    Пример

    Lorem Ipsum - это просто фиктивный текст.Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст, а Lorem Ipsum - просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст.
    Попробуйте сами »

    Результат

    Lorem Ipsum — это просто фиктивный текст. Lorem Ipsum — просто фиктивный текст. Lorem Ipsum — это просто фиктивный текст. Lorem Ipsum — это просто фиктивный текст, а Lorem Ipsum — просто фиктивный текст.Lorem Ipsum — это просто фиктивный текст. Lorem Ipsum — это просто фиктивный текст. Lorem Ipsum — это просто фиктивный текст.

    Пример отключения переноса слов со значением «pre» свойства white-space: ¶

      
    
      
         Название документа 
        <стиль>
          div {
            белое пространство: предварительно;
          }
        
      
      
         

    Пример

    Lorem Ipsum - это просто фиктивный текст.Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст, а Lorem Ipsum - просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст. Lorem Ipsum - это просто фиктивный текст.
    Попробуйте сами »

    Спасибо за ваш отзыв!

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


    Статьи по теме

    Мы используем файлы cookie для улучшения взаимодействия с пользователем и анализа посещаемости веб-сайта.Принимаю

    Разница между переносом через переполнение и разрывом слова?

    Цитата из источника

    • word-wrap: CSS-свойство word-wrap используется, чтобы указать, может ли браузер разбивать строки в словах, чтобы предотвратить переполнение, когда иначе неразрывная строка слишком длинна, чтобы поместиться в ее содержащее поле.

    • overflow-wrap: word-wrap свойство было переименовано в overflow-wrap в текущем проекте спецификации CSS3 Text

    • word-break: CSS-свойство word-break используется, чтобы указать, как (или если) разрывать строки в словах

    Итак, вам нужен перенос слов в сочетании с переносом слов, что является правильной комбинацией.

    Это помогает понять, что на данный момент word-break: break-word на самом деле является псевдонимом для overflow-wrap :where .

    word-break: break-word официально не рекомендуется; см. Рабочий проект уровня 3 текстового модуля CSS:

    Для совместимости с устаревшим контентом свойство word-break также поддерживает устаревшее ключевое слово break-word . Если указано, это имеет тот же эффект, что и word-break: нормальный и overflow-wrap: где угодно , независимо от фактического значения свойства overflow-wrap.

    Здесь следует отметить, что word-break: break-word — это псевдоним для overflow-wrap: где угодно , НЕ псевдоним для overflow-wrap: break-word .

    ( word-break: нормальный — это просто значение по умолчанию для word-break , поэтому вы можете игнорировать его, если вы не устанавливаете другое значение для word-break .)

    Чем отличаются overflow-wrap :where и overflow-wrap: break-word ?

    Единственное различие в документации между ними заключается в том, что overflow-wrap: в любом месте ДЕЙСТВИТЕЛЬНО «учитывает возможности мягкого переноса, представленные разрывом слова», когда он «вычисляет внутренние размеры минимального содержимого», а overflow-wrap: break -слово НЕ.

    Я думаю, что в некоторых случаях ширина может быть более точной, если она их учитывает?

    Вот точные различия: (на основе тестирования в Chrome v81 и подтверждения моих наблюдений ссылкой на спецификацию)

    белое пространство

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

    Примечание. Если в выбранных списках значений с пробелами «не добавляются разрывы строк», то поведение разрыва строки следующих свойств не может быть применено (т. Е.игнорируется).

    разрыв слов

    нормальный (по умолчанию): разрыв строки в конце последнего слова, подходящего в контейнере [если он существует], иначе строка остается неразрывной
    break-word : разрыв строки в конце последнего слова, подходящего в контейнере [если он существует] , иначе в конце контейнера
    разбить все : разрывает строку в конце контейнера [можно разделить слово, даже с соседним пробелом]

    overflow-wrap (унаследованное название: word-wrap)

    нормальный (по умолчанию): разрыв строки в конце последнего слова, подходящего в контейнере [если он существует], в противном случае строка остается неразрывной
    break-word : разрыв строки в конце последнего слова, подходящего в контейнере [если он существует] , иначе в конце контейнера [в негибком контейнере], в противном случае строка не будет прервана
    в любом месте : разрывает строку в конце последнего слова, подходящего к контейнеру [если он существует], в противном случае в конце контейнера [так же, как word-break: break-word ]

    Обратите внимание, что для overflow-wrap: break-word (как и для любой комбинации, которая оставляет строки слишком длинными для контейнера), непрерывная линия может привести к расширению гибкого контейнера сверх указанного коэффициента гибкости (вынуждая другие гибкие контейнеры сжиматься чтобы учесть слишком длинный контент).

    Свойство CSS с переносом слов и его использование

    По общему признанию, это, вероятно, не то свойство CSS, которое будет использоваться в каждом дизайне, но оно очень полезно, когда оно вам нужно.

    Свойство, о котором я говорю, — это свойство CSS word-wrap (также называемое в современной спецификации overflow-wrap ), и, хотите верьте, хотите нет, оно работает в каждом браузере, включая все версии старый IE. Фактически, он даже поддерживался еще в IE5.

    Что такое синтаксис?

    Свойство переноса слов принимает два значения, одно из которых является значением по умолчанию:

     .selector {
      перенос слов: нормальный; /* по умолчанию */
    }
    
    .selector-2 {
      перенос слов: слово-пауза;
    }
     

    Довольно просто и очень практично, если вы понимаете, что он делает.

    Для чего он нужен?

    По сути, word-wrap заставляет текстовое содержимое, на которое указывает селектор, разбивать любые длинные слова, которые потенциально могут выходить за пределы макета из-за ограничений по пространству и отсутствия разрывных пробелов.

    Например, у вас может быть ширина 200 пикселей для определенного элемента, и у вас может быть ссылка внутри этого элемента, которая содержит действительно длинное слово, выходящее за пределы ширины элемента (то есть длиннее 200 пикселей, без пробелов) . Если для свойства word-wrap установлено значение «break-word», то слово естественным образом перейдет на следующую строку без нарушения макета.

    Ниже представлена ​​интерактивная демонстрация CodePen, которая позволяет вам переключать объявление word-wrap: break-word , чтобы вы могли видеть, как выглядит макет без него, а затем с его применением.

    См. Интерактивный пример Pen
    , чтобы продемонстрировать использование переноса слов в CSS Луи Лазариса (@impressivewebs)
    на CodePen.

    Какое от этого практическое применение?

    В комментариях к блогам теоретически люди могут испортить ваш блог, разместив длинные строки текста. Я видел, как это происходило, и это выглядит некрасиво. Иногда это может происходить из-за того, что люди публикуют длинные ссылки, которые не ломаются (хотя, похоже, это решается с помощью свойства white-space). Вы можете предотвратить этот тип вандализма, применив свойство word-wrap: break-word к разделу комментариев вашего блога.

    В общем, он полезен для пост-модерируемого пользовательского контента, который потенциально может вызвать проблемы с разметкой, если кто-то включит длинную строку непрерывного текста.

    Давайте, у вас есть мое разрешение (только на этот пост!) Размещать длинные строки непрерывного текста без пробелов в комментариях. Вы заметите, что текст по-прежнему отображается, но не выходит за пределы области комментариев.

    CSS word-wrap

    Пример <стиль> п { ширина: 6em; переполнение-обертка: слово-прерывание; фон: бежевый; }

    Floccinaucinihilipilification антидисестаблишментарианства.

    Свойство word-wrap — это альтернативное имя для свойства overflow-wrap . Он определяет, действительно ли неразрывные слова могут быть разбиты произвольно, чтобы предотвратить переполнение.

    Когда слово или другая строка слишком длинная, чтобы поместиться в ее поле, свойство word-wrap может использоваться для принудительного разрыва слова в произвольной точке, если в строке нет приемлемых в противном случае точек разрыва, так что он может перейти к следующей строке.

    Свойство word-wrap действует только тогда, когда свойство white-space разрешает перенос (по умолчанию).

    Синтаксис

    перенос слов: нормальный | слово-прерывание

    Возможные значения

    нормальный
    Указывает, что линии могут разрываться только в допустимых точках разрыва. Однако ограничения, введенные word-break: keep-all , могут быть ослаблены, чтобы соответствовать word-break: normal , если в строке нет приемлемых точек разрыва.
    слово прерывания
    Позволяет разбивать неразрывные слова в произвольной точке, если в строке нет приемлемых точек разрыва. В точку разрыва не вставляется символ переноса.

    Кроме того, все свойства CSS также принимают следующие значения ключевых слов для всего CSS в качестве единственного компонента значения своего свойства:

    начальный
    Представляет значение, указанное в качестве начального значения свойства.
    наследовать
    Представляет вычисленное значение свойства родительского элемента.
    снято
    Это значение действует как с наследником или с начальным , в зависимости от того, унаследовано свойство или нет. Другими словами, он устанавливает для всех свойств их родительское значение, если они наследуются, или их начальное значение, если они не наследуются.

    Основная информация об имуществе

    Начальное значение
    нормальный
    Относится к
    Все элементы.
    Унаследовано?
    Есть
    Медиа
    Визуальный
    Анимационный

    Пример кода

    Базовый CSS

    п { ширина: 12em; перенос слов: слово-пауза; }

    Рабочий пример в HTML-документе

    Пример <стиль> п { ширина: 6em; переполнение-обертка: слово-прерывание; фон: бежевый; }

    Floccinaucinihilipilification антидисестаблишментарианства.

    Попробуй

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

    Поддержка браузера

    В следующей таблице, предоставленной Caniuse.com, показан уровень поддержки этой функции браузером.

    Префиксы поставщиков

    Для максимальной совместимости с браузером многие веб-разработчики добавляют свойства браузера, используя такие расширения, как -webkit- для Safari, Google Chrome и Opera (более новые версии), -ms- для Internet Explorer, -moz- для Firefox, -o- для более старых версий Opera и т. д.Как и в случае с любым свойством CSS, если браузер не поддерживает проприетарное расширение, он просто проигнорирует его.

    W3C не рекомендует эту практику, однако во многих случаях единственный способ проверить свойство — это включить расширение CSS, совместимое с вашим браузером.

    Основные производители браузеров обычно стремятся придерживаться спецификаций W3C, и когда они поддерживают свойство без префикса, они обычно удаляют версию с префиксом. Кроме того, W3C советует поставщикам удалить свои префиксы для свойств, которые достигают статуса кандидата в рекомендации.

    Многие разработчики используют Autoprefixer, который представляет собой постпроцессор для CSS. Autoprefixer автоматически добавляет префиксы поставщиков в ваш CSS, поэтому вам это не нужно. Он также удаляет старые ненужные префиксы из вашего CSS.

    Вы также можете использовать Autoprefixer с такими препроцессорами, как Less и Sass.

    CSS установить ввод текста для переноса слов

    Спасибо за ответ на Stack Overflow !, Переполнение стека Общественные вопросы и ответы , Переполнение мета-стека , Переполнение стека помощь чат

     input [type = text] {
           слово - перенос: разрыв -слово;
           слово -
              перерыв: перерыв -все;
           высота: 80 пикселей;
        } 
      

    загрузить еще v

    Разрешить длинные слова, чтобы иметь возможность разбивать и переносить на следующую строку:, Слово -wrap свойство позволяет разбивать и переносить длинные слова на следующую строку., Числа в таблице указывают первую версию браузера, полностью поддерживающую свойство.

    Определение и использование

    Свойство word-wrap позволяет разбивать и переносить длинные слова на следующую строку.

    Word Break будет имитировать некоторые намерения. Вы можете предотвратить ввод новой строки через событие ввода и просто использовать замену (/ \ n / g, »). Вы не можете использовать ввод для этого, вам нужно использовать textarea вместо этого. Используйте текстовое поле с кодом wrap = «soft» и необязательными остальными атрибутами, например:, Так что используйте текстовое поле.Помимо визуальных различий, доступ к ним осуществляется через JavaScript (свойство использовать значение).

     input [type = text] {
           слово - перенос: разрыв -слово;
           слово -
              перерыв: перерыв -все;
           высота: 80 пикселей;
        } 
      

    загрузить больше v

    Свойство CSS overflow-wrap применяется к встроенным элементам, устанавливая, должен ли браузер вставлять строку разрывается внутри строки, которая в противном случае не может быть разбита, чтобы текст не выходил за пределы ее строчного поля., Свойство overflow-wrap указано как одно ключевое слово, выбранное из списка значений ниже., В этом примере сравниваются результаты overflow-wrap, разрыв слова и дефисы при разбиении длинного слова., Свойство изначально было нестандартное расширение Microsoft без префикса, называемое переносом по словам, было реализовано в большинстве браузеров с таким же именем. С тех пор он был переименован в overflow-wrap, где word-wrap был псевдонимом.

    переполнение - обертка: нормальная;
    переполнение - обертка: разрыв -слово;
    переполнение - перенос: где угодно;
    
    
    переполнение - обертка: наследование;
    переполнение - перенос: начальный;
    переполнение - обернуть: вернуться;
    overflow - wrap: не задано; 

    загрузить больше v

    Свойство overflow-wrap в CSS позволяет указать, что браузер может разбивать строку текста внутри целевого элемента на несколько строк в другом месте, которое невозможно разбить.Это помогает избежать необычно длинной строки текста, вызывающей проблемы с разметкой из-за переполнения. решить, демонстрация использует необычно длинное слово внутри относительно небольшого контейнера. Когда вы включаете прерывание слова, слово разбивается, чтобы вместить небольшой объем доступного пространства, как если бы слово было несколькими словами. После описания примеров того, как разрыв слова может использоваться в контенте CJK, в спецификации говорится: « Чтобы включить дополнительные возможности прерывания только в случае переполнения, см. «Обертка переполнения».

     .example {
       переполнение - обертка: разрыв -слово;
    } 

    ОБНОВЛЕНИЕ: теперь, когда все браузеры работают с максимальной скоростью, 9 раз из 10 div {word-wrap: break-word;} будет вашим самым простым выбором.

    Код

     TextTextTextTextTextTextTextTextTextTextTextTextText 
    TextTextTextTextTextTextTextText

    загрузить больше v

    Хотя мы смогли принудительно перенести слова в элемент selectize-dropdown, используя следующий код:, объявление css word-wrap: break-words не работает для уже выбранных строк / путей (в элементе selectize-input).Было бы важно, чтобы это было так. Как этого добиться? Мы отображаем длинные строки (пути), которые нужно выбрать с помощью selectInput (). У нас проблема в том, что пути слишком длинные, чтобы их можно было полностью отобразить в Chrome (см. Снимок экрана). У нас нет проблем с Firefox, так как он переносит слова в ‘/’. Работает на Discourse, лучше всего просматривается с включенным JavaScript

    Хотя мы смогли принудительно перенести слова в элемент selectize-dropdown , используя следующий код:

     tagList (
       selectInput (inputId = "relativepath",
          label = "относительный путь ресурса:",
          choices = res $ relativepath,
          multiple = resourcemultiple),
       actionButton («загрузить», «загрузить выбранный ресурс данных», значок («загрузить»)),
       теги $ style (type = 'text / css',
          ".selectize-input {word-wrap: break-word;}
          .selectize - dropdown {
             слово - перенос: разрыв -слово;
          }
          "
       )
    ) 

    загрузить больше v

    Вы можете запретить ввод новой строки через событие ввода и просто использовать замену (/ / g, »).

    alexxlab

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *