Как сделать автоперенос слов на следующую строку?
К примеру в HTML докумете я вывожу текст, но если он слишком длинный то слово может разорваться на две части (к примеру слово «Мышь» может разорваться на «М» и «ышь» и в итоге М останется на первой строке, а «ышь» пойдет на следующее. Так вот — есть ли в CSS такое свойство, которое автоматически переводит на следующую строку не части слов, а сами слова?
Отслеживать
задан 10 мар 2012 в 7:31
Alexey Emelyanenko Alexey Emelyanenko
601 3 3 золотых знака 19 19 серебряных знаков 43 43 бронзовых знака
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Отслеживать
ответ дан 10 мар 2012 в 10:50
13.6k 13 13 золотых знаков 61 61 серебряный знак 122 122 бронзовых знака
Ты не правильно вставляешь код. Зачем нажимать на «010101», а потом еще и на цитату?
10 мар 2012 в 11:00
10 мар 2012 в 11:05
Изменяй давай!
10 мар 2012 в 11:07
Атрибут стиля word-wrap применяется нечасто, но в некоторых случаях без него не обойтись. Он позволяет указать места, в которых Web-обозреватель может выполнить разрыв текста:
word-wrap: normal|break-word|inherit
Здесь доступны два значения. normal — указывает Web-обозревателю, что он может разрывать текст на строки только по пробелам. Это обычное поведение Web-обозревателя. break-word — разрешает Web-обозревателю выполнять разрыв текста на строки внутри слов. Это может пригодиться, если текст содержит много очень длинных слов, которые по ширине не помещаются в родительский элемент. Пример:
Здесь мы разрешили Web-обозревателю выполнять разрыв текста на строки в содержимом тегов (т. е. в абзацах) только между пробелами. ps Незабудте поставить галочку 🙂
overflow
Свойство CSS overflow определяет, необходимо ли для переполненного блочного элемента содержимое обрезать, предоставить полосы прокрутки или просто отобразить.
Использование свойства overflow со значениями, отличными от visible , (значение, принятое по умолчанию), создаёт новый блочный контекст форматирования (en-US) . Это технически необходимо, поскольку если бы float пересекался с элементом прокрутки, это потребовало бы обеспечить обтекание содержимого прокручиваемого элемента вокруг вторгающихся float’ов. Обтекание при этом было бы необходимо производить после каждого шага прокрутки заново, что привело бы к заметному замедлению прокрутки. Обратите внимание, что при программной установке атрибута scrollTop для соответствующего HTML-элемента, даже если overflow имеет значение hidden , элемент, возможно, придётся прокрутить.
- overflow-x (en-US): as specified, except with visible / clip computing to auto / hidden respectively if one of overflow-x (en-US) or overflow-y (en-US) is neither visible nor clip
- overflow-y (en-US): as specified, except with visible / clip computing to auto / hidden respectively if one of overflow-x (en-US) or overflow-y (en-US) is neither visible nor clip
Синтаксис
overflow: visible overflow: hidden overflow: scroll overflow: auto overflow: inherit
Значения
По умолчанию. Содержимое не обрезается, может отображаться снаружи блока, в котором оно расположено.
Контент обрезается, без предоставления прокрутки.
Содержимое обрезается и браузер использует элементы прокрутки, не важно было ли обрезано содержимое или нет. Это избегает многих проблем касательно появления прокруток и их исчезновения в динамичной среде. Принтеры могут печатать переполненное содержимое.
Зависит от агента пользователя. Браузеры такие как Firefox предоставляют прокрутку, если содержимое переполняет блок.
Расширения Mozilla
Главным образом предназначен для внутреннего использования и для тем. Отключает прокрутку XML root элементов и , клавишами со стрелками и колесом мыши.
Примеры
p width: 12em; height: 6em; border: dotted; overflow: visible; /* содержимое не обрезается */ >
visible (default) Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p overflow: hidden; /* полосы прокрутки не предоставляются */ >
overflow: hidden Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p overflow: scroll; /* всегда показывать полосы прокрутки */ >
overflow: scroll Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p overflow: auto; /* добавить полосы прокрутки, если это необходимо */ >
overflow: auto Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
Спецификации
| Specification |
|---|
| CSS Overflow Module Level 3 # propdef-overflow |
Совместимость браузера
BCD tables only load in the browser
Firefox (Gecko) Примечания
Из-за Firefox 3.6 (Gecko 1.9.2), свойство overflow неверно применяется к элементам table-group ( , , ). Это поведение будет исправлено в следующих версиях.
Internet Explorer Примечания
Internet Explorer 4 — 6 увеличивает элемент с overflow:visible (значение по умолчанию), чтобы заполнить содержимое в нём. height/width действуют подобно min-height/min-width .
Смотрите также
- Связанные свойства CSS: text-overflow (en-US), white-space , overflow-x (en-US), overflow-y (en-US), overflow-inline (en-US), overflow-block , clip (en-US), display
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 11 окт. 2023 г. by MDN contributors.
Your blueprint for a better internet.
word — break
Что делать, если слово слишком длинное и не помещается в блок целиком?
Время чтения: меньше 5 мин
Открыть/закрыть навигацию по статье
Обновлено 5 июля 2023
Кратко
Скопировать ссылку «Кратко» Скопировано
Свойство word — break определяет, как будет переноситься на новую строку текст при достижении края родительского контейнера.
Пример
Скопировать ссылку «Пример» Скопировано
p word-break: normal;>p word-break: normal; >
Как пишется
Скопировать ссылку «Как пишется» Скопировано
- normal — значение по умолчанию, длинные слова или строки с неразрывным пробелом не переносятся, даже если выходят за границы родительского блока.
- break — all — при достижении границы родительского блока перенос строки будет вставлен между любыми двумя символами.
- keep — all — перевод строки не будет использован в тексте на китайском, японском или корейском языках. Для текста на других языках будет применено normal .
- break — word (устаревшее) — разобьёт текст в любом месте, в том числе внутри слова, при достижении границы контейнера даже если доступен перенос по словам.
Свойство word — break можно глобально задать для всей страницы, добавив его в стили для селектора body .
Особенности переноса текста
Скопировать ссылку «Особенности переноса текста» Скопировано
Перенос текста в CSS происходит по определённым правилам, которые могут зависеть от языка и заданных CSS стилей (включает свойства word — break , line — break , white — space , text — align , text — justify и hyphens ). Вот некоторые правила из спецификации:
- Обязательные переносы: текст обязательно переносится на новую строку, если есть символы перевода строки (например, \n ).
- Мягкие переносы: это такие места, где текст переносится на новую строку, если он не умещается в текущей строке. Сюда относятся пробелы и другие символы-разделители. В некоторых языках между символами могут быть и другие мягкие переносы, которые зависят от языковых правил.
- Дефисы и слоги: в алфавитных языках, таких как английский и русский, слова могут быть разбиты на слоги и перенесены с использованием дефиса и языковых правил (кстати, язык определяется по HTML-атрибуту lang ). Автоматическим переносом слов с использованием дефиса управляет свойство hyphens .
- Особенности языка: некоторые языки имеют специфические правила переноса текста. В идеографических языках, таких как китайский, и слоговых языках, таких как корейский, перенос слов и разрыв строк происходит в других местах (например, между корейскими иероглифами может быть разрыв, даже если между ними нет пробела).
Когда определены возможные места переноса, подбирается подходящее место, учитывающее заданные стили. В случае с длинными словами, ссылками или другой последовательностью символов, которые не умещаются в одной строке, мы можем указать браузеру, как следует переносить текст, используя свойства overflow — wrap и word — break .
Также свойство word — break играет важную роль в CJK языках (китайский, японский и корейский): значение word — break : keep — all запрещает разрывать слова внутри CJK текста, где разрывы строк могут быть нежелательными между определёнными иероглифами.
На практике
Скопировать ссылку «На практике» Скопировано
Свойство word — break : break — all очень похоже на overflow — wrap : break — word по своей сути. Однако, есть некоторые различия в их работе.
Свойство word — break : break — all позволяет разрывать слова в любом месте, в том числе и в середине слова, чтобы уместить их в контейнере. С одной стороны, это можно привести к трудно читаемому тексту, с другой, такой перенос хорошо подходит для переноса длинных ссылок или, например, строк кода.
Свойство overflow — wrap : break — word пришло на смену word — wrap : break — word . Оно позволяет переносить длинные слова в любом месте, а не только посередине слова. Это означает, что браузер может добавить перенос слова в любом месте, если это позволяет уместить слово внутри контейнера. Это свойство также сохраняет целостность слов, если они могут поместиться внутри контейнера.
Автоматический перенос слов в Word
Как настроить перенос слов в Word автоматически? Как включать и отключать автоматический перенос слов? На эти и несколько других вопросов постараемся дать ответ в этой статье.
Что такое и зачем нужен перенос слов в Word
Все мы из школьной программы знаем, что для того чтобы правильно перенести слово на новую строку, нужно его разбить по слогам. Автоматический перенос слов в Word по умолчанию отключён. При выравнивании текста по краям документа (Как установить пароль на Word файл?) равномерно увеличивается либо уменьшается размер пробелов между словами и переносы вставляются не в слова, а в пробелы. Другими словами, при отключённом переносе слова не разрываются на слоги.
Но иногда, для более грамотного составления документа, для достижения его гармоничного вида, целесообразно бывает включить перенос слов в Word’е. Давайте теперь перейдём к настройке переносов слов.
Как включить и как отключить перенос слов в Word
Перенос слов в Word можно включить как для отдельного фрагмента текста так и для всего документа.
Чтобы включить либо отключить перенос слов в Word надо:
- Выделить нужный фрагмент текста, для которого необходимо включить перенос. Если ничего не выделять, переносы будут задействованы для всего документа.
- В меню редактора Word:
- Word 2003 — перейдите в меню выберите пункт Сервис ⇒ Язык ⇒ Расстановка переносов.

- Версии Word 2007-2013 — в верхнем меню перейдите на вкладку Разметка страницы ⇒ Расстановка переносов (см. Рис №1).

- Word 2016 — в верхнем меню перейдите во вкладку Макет ⇒Расстановка переносов (см. Рис №2).

- Word 2003 — перейдите в меню выберите пункт Сервис ⇒ Язык ⇒ Расстановка переносов.
Неразрывный пробел

При включенном автоматическом переносе слов, часто бывают случаи, когда Word не совсем правильно переносит слова на следующую строку из-за чего теряется нить предложения. В таких случаях можно воспользоваться так называемым Неразрывным пробелом. Ставится он путём нажатия клавиш CTRL + SHIFT + Пробел . Неразрывный пробел позволяет принудительно оставить на одной строке слова, между которыми он вставлен. В такой пробел Word ни при каких обстоятельствах не вставляет переносы.
Неразрывный дефис

Вставляется с помощью кнопок CTRL + SHIFT + Дефис . Он может пригодится при указании телефонного номера. Например: если в номер 777-88-99 вставить неразрывные дефисы вместо обычных, то этот номер никогда не будет разрываться, а всегда будет неразрывно оставаться на одной строке.
Рекомендуемый («мягкий») перенос

Иногда, при автоматическом переносе слов Word не совсем гармонично их разделяет. В таких случаях помогает «мягкий» перенос. Например: если слово «неподъёмная» было разделено на «неподъ» и «ёмная«, то установив после буквы «М» мягкий дефис, можно более гармонично разделить это слово на «неподъём» и «ная«.
Чтобы вставить мягкий перенос, установите курсор в необходимое место в слове и нажмите CTRL + Дефис .
На этом всё! Надеюсь теперь, с помощью переносов слов, тексты в ваших документах будут на много гармоничнее смотреться, а сами документы станут соответственно качественнее.
Если вам понравилась эта статья, то пожалуйста, оцените её и поделитесь ею со своими друзьями на своей странице в социальной сети.
