- html — Запрет переноса слов через дефис
- Запретить перенос текста на следующую строку
- Как запретить перенос слов CSS?
- white-space — CSS | MDN
- css запретить перенос слов | Все о Windows 10
- Css переход на новую строку
- Свойство overflow-wrap- перенос длинного слова на новую строку
- пробелов | CSS-уловки
- overflow-wrap — CSS: каскадные таблицы стилей
- Как отключить перенос слов в HTML
- Как предотвратить разрыв строки с помощью CSS
- CSS свойство переноса слов
- Как предотвратить перенос текста в ячейке таблицы с помощью CSS?
- Как изменить перенос текста по умолчанию с помощью HTML и CSS
html — Запрет переноса слов через дефис
html — Запрет переноса слов через дефис — Stack Overflow на русскомStack Overflow на русском — это сайт вопросов и ответов для программистов. Присоединяйтесь! Регистрация займёт не больше минуты.
Присоединиться к сообществуЛюбой может задать вопрос
Любой может ответить
Лучшие ответы получают голоса и поднимаются наверх
Вопрос задан
Просмотрен 6k раз
На этот вопрос уже даны ответы здесь:
Закрыт 3 года назад.
Как запретить перенос слов через дефис?
some text wi-fi
если блок узкий, как запретить перенос fi на другую строку?
Qwertiy♦107k2424 золотых знака9797 серебряных знаков257257 бронзовых знаков
задан 6 июл ’17 в 9:09
wordword2,71633 золотых знака1616 серебряных знаков4949 бронзовых знаков
1‑
— при нормальной кодировке (utf8) его можно просто писать как символ в тексте ‑
:p {
font-family: monospace;
width: 15ch;
border: 1px dotted red;
float: left;
margin: 8px;
}
<p>wi-fi wi-fi wi-fi wi-fi wi-fi wi-fi wi-fi wi-fi wi-fi wi-fi <p>wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi <p>wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi wi‑fi
ответ дан 6 июл ’17 в 9:21
Qwertiy♦Qwertiy107k2424 золотых знака9797 серебряных знаков257257 бронзовых знаков
Всё ещё ищете ответ? Посмотрите другие вопросы с метками html css или задайте свой вопрос.
default
Stack Overflow на русском лучше работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей [Политикой в отношении файлов cookie] (https://stackoverflow.com/legal/cookie-policy).
Принять все файлы cookie Настроить параметры
Запретить перенос текста на следующую строку
Я новичок в Twitter Bootstrap. Это очень простой вопрос.
Вот это изображение:
А вот мой код :
<div>
<p><a href="#">PEOPLE-THINGS RECOMENDATION</a></p>
</div>
Проблема : я хочу поместить текст
в одну строку, а затем перейти в следующую.
Инфос : я перепробовал каждую сетку, но все еще не мог разобраться в ней.
html css twitter-bootstrap twitter-bootstrap-3Поделиться Источник Black User 04 ноября 2015 в 17:26
2 ответа
- CSS перенос абзаца на следующую строку
Я пытаюсь перенести текст абзаца на следующую строку, когда окно браузера сжимается. В настоящее время он остается на том же месте, и горизонтальная полоса прокрутки появляется, когда окно браузера сжимается за пределы текста абзаца. Я попробовал свойство CSS3 text-wrap, но оно не сработало, или,…
- Как я могу сделать перенос текста на следующую строку, когда пользователь уменьшает размер браузера?
Вопрос Noob, для моего сайта, как я могу изменить макет текста с размером браузера? Поэтому, если строка текста помещается прямо через браузер на большом мониторе, а затем кто-то уменьшает размер браузера (или открывает сайт на телефоне), я хочу, чтобы текст переместился вниз на следующую строку.
11
Вы должны сделать меньше font-size
на .people-things
.people-things { white-space: nowrap; }
Что делает .people-things
показанным на одной строке.
Поделиться Viktor Maksimov 04 ноября 2015 в 17:29
0
Вышеприведенное решение работает, но классы bootstrap grid должны идеально использоваться сами по себе, и вам не нужны никакие пользовательские стили поверх него.
Попробуйте перестроить структуру сетки таким образом, чтобы применить <col-sm-6>
перед <col-xs-6>
. Это позволит увеличить пространство в ячейке сетки для размещения текста. Кроме того, вам может не понадобиться три уровня вложенности сетки. Вы можете использовать:
и посмотреть, работает ли это.
Поделиться Mik 04 ноября 2015 в 17:56
Похожие вопросы:
TextBlock.TextWrapping-как сделать перенос текста так, чтобы строки были выровнены по центру?
В приложении Windows Phone 7, когда я помещаю TextBlock в сетку и устанавливаю его HorizontalAlignment на Center , а его TextWrapping на Wrap , почему текст, который переполняет ширину контейнера…
Перенос текста на следующую строку, когда он превышает определенную длину?
Удалить следующую пустую строку из текста
Из текста: Text… Target row Text… Мне нужно удалить строку со строкой целевая строка и следующую пустую строку . Так что мне нужно добраться: Text… Text…
CSS перенос абзаца на следующую строку
Я пытаюсь перенести текст абзаца на следующую строку, когда окно браузера сжимается. В настоящее время он остается на том же месте, и горизонтальная полоса прокрутки появляется, когда окно браузера…
Как я могу сделать перенос текста на следующую строку, когда пользователь уменьшает размер браузера?
Вопрос Noob, для моего сайта, как я могу изменить макет текста с размером браузера? Поэтому, если строка текста помещается прямо через браузер на большом мониторе, а затем кто-то уменьшает размер…
Перенос текста на следующую строку на экране изменение размера
У меня есть UI, где я показываю значок с некоторым текстом (с правой стороны) в том же ряду на плитке. Проблема здесь в том, что когда я изменяю размер экрана, текст переносится на следующую строку,…
Остановите перенос текста на 3 или более строк
UILabel перенос слов переносит дополнительное слово на следующую строку, когда для него достаточно места
При определенных обстоятельствах UILabel, кажется, приносит дополнительное слово в новую строку, даже если для него достаточно места, например, Если будет добавлено еще одно слово, Даже если я…
Перенос текста на следующую строку после полной остановки или условия?
Можно ли переместить текст на следующую строку после полной остановки? Например, со стандартным заголовком h2 — ‘This is a very. Очень. Большой заголовок.’ Но я хочу, чтобы мои заголовки переходили…
UIButton перенос слов не работает при вводе текста?
У меня есть UIButton, это простой переход на другую страницу. Я установить название списать и затем выбран перенос по словам. Это прекрасно работает, второе слово переносится на следующую строку….
Как запретить перенос слов CSS?
Приветствую вас, дорогие друзья!
Сегодня я предлагаю вам разобраться, как можно запретить перенос слов CSS-свойствами.
Дело в том, что по умолчанию в HTML для текста в блоках переносы для слов не заданы, и при уменьшении размеров блока, слова переносятся на новую строку. Но в случае создания сайта на базе CMS, например, WordPress, вы можете столкнуться с тем, что, при адаптации сайта для мобильных устройств, слова будут переноситься посимвольно.
Делается это, в первую очередь для экономии места, и наилучшего заполнения текстом блока. Но далеко не всегда это удобно и красиво.
Давайте рассмотрим свойство, которое позволит вам запретить перенос слов CSS при возникновении такой необходимости.
В случае если у вас при изменении размера блока происходит перестроения текста с переносом отдельных символов на следующую строку, то, скорее всего, в активной теме вашего сайта для всех div применяется CSS-свойство word-break со значением break-all:
Перенос слов по символьно на новую строку
Данное свойство задает автоматическую расстановку переносов для наилучшего заполнения блока.
Если вам нужно его отключить, то в CSS-файле активной темы, для блока, в котором расположен текст, вам нужно задать это же свойство, но со значением normal:
.braek-test1{ word-break:normal; }
.braek-test1{ word-break:normal; } |
Запрет переноса слов CSS-свойствами
Данное значение запрещает перенос слов CSS, и теперь будет происходить только перенос слов целиком на новую строку. Возможен посимвольный перенос только в том случае, когда размер блока настолько мал, что слово по своей длине не помещается в него. В этом случае, для избегания перескакивания символов вы можете уменьшить размер шрифта для текста.
Вероятно, что у стилей, заданных по умолчанию для темы вашего сайта будет больший приоритет, чем для стилей, которые добавляете вы. Из-за чего они не будут срабатывать. В этом случае вам будет полезно ознакомиться с рекомендациями в этой статье: «Почему не работают CSS-стили?»Для правильного определения селектора блока, для которого вы собираетесь добавить стили, вы можете воспользоваться рекомендациями из этой статьи: «Как определить ID и класс элемента на странице?»
Для более безопасного и удобного добавления стилей для вашего сайта, рекомендую использовать программу NotePad++. Инструкцию по ее настройке и использованию вы сможете найти по этой ссылке: «Редактирование файлов сайта в Notepad++»
Сегодня у меня все. Надеюсь, показанный в данной статье прием работы поможет вам при создании вашего сайта и адаптации его под мобильные устройства, и у вас не возникнет проблем при необходимости запретить перенос слов CSS.
Если вам понравилась данная статья, обязательно, оставьте свой комментарий и поделитесь ею в социальных сетях.
До встречи в следующих статьях!
С уважением Юлия Гусарь
white-space — CSS | MDN
Примечание: Для управления переносами внутри слов используйте overflow-wrap
, word-break
или hyphens
.
white-space: normal;
white-space: nowrap;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;
white-space: break-spaces;
white-space: inherit;
white-space: initial;
white-space: unset;
Свойство white-space
определяется, как одно ключевое слово, выбранное из списка значений, указанных ниже.
Значения
normal
- Последовательности пробелов объединяются в один пробел. Символы новой строки в источнике обрабатываются, как отдельный пробел. Применение данного значения при необходимости разбивает строки для того, чтобы заполнить строчные боксы.
nowrap
- Объединяет последовательности пробелов в один пробел, как значение
normal
, но не переносит строки (оборачивание текста) внутри текста. pre
- Последовательности пробелов сохраняются так, как они указаны в источнике. Строки переносятся только там, где в источнике указаны символы новой строки и там, где в источнике указаны элементы
<br>
. pre-wrap
- Последовательности пробелов сохраняются так, как они указаны в источнике. Строки переносятся только там, где в источнике указаны символы новой строки и там, где в источнике указаны элементы
<br>
, и при необходимости для заполнения строчных боксов. pre-line
- Последовательности пробелов объединяются в один пробел. Строки разбиваются по символам новой строки, по элементам
<br>
, и при необходимости для заполнения строчных боксов.. break-spaces
- Поведение идентично
pre-wrap
со следующими отличиями:- Последовательности пробелов сохраняются так, как они указаны в источнике, включая пробелы на концах строк.
- Строки переносятся по любым пробелам, в том числе в середине последовательности пробелов.
- Пробелы занимают место и не висят на концах строк, а значит влияют на внутренние размеры (min-content и max-content).
В приведённой ниже таблице указано поведение различных значений свойства white-space
:
Новые строки | Пробелы и табуляция | Перенос текста по словам | Пробелы в конце строки | |
---|---|---|---|---|
normal | Объединяются в одну | Объединяются в один пробел | Переносится | Удаляются |
nowrap | Объединяются в одну | Объединяются в один пробел | Не переносится | Удаляются |
pre | Сохраняются как в источнике | Сохраняются как в источнике | Не переносится | Сохраняются как в источнике |
pre-wrap | Сохраняются как в источнике | Сохраняются как в источнике | Переносится | Висят |
pre-line | Сохраняются как в источнике | Объединяются в один пробел | Переносится | Удаляются |
break-spaces | Сохраняются как в источнике | Сохраняются как в источнике | Переносится | Переносятся |
Формальный синтаксис
Основной пример
code {
white-space: pre;
}
Перенос строк внутри элементов
<pre>
pre {
word-wrap: break-word;
white-space: pre-wrap;
}
BCD tables only load in the browser
css запретить перенос слов | Все о Windows 10
На чтение 6 мин. Просмотров 54 Опубликовано
Труднопереносимыми бывают не только люди, но и слова. К примеру, химическое соединение метилпропенилендигидроксициннаменилакрилическая кислота очень похожа на некоторых людей с « подвывертом »! Не знаем, как справляться с такими трудными личностями, но с переносом слов CSS точно поможет:
Зачем переносить «непереносимое»
В большинстве случаев при отображении текстового содержимого веб-страниц в браузере перенос слов не применяется. Если слово не вмещается целиком в область экрана, то по умолчанию оно полностью « переезжает » на следующую строчку.
Частичный перенос применяется лишь к длинным и сложным словам, состоящим из нескольких терминов и разделенных дефисом. Вот тут и возникают проблемы отображения этих слов на разных по диагонали экранах и в разных браузерах. При этом точно предугадать, как длинное слово будет « выглядеть » на клиентской стороне трудно, поэтому задавать переносы « вручную » бессмысленно:
Решаем проблему переноса слов с помощью HTML
Перед тем, как рассмотреть перенос длинных слов в CSS , изучим возможности решения этой проблемы с помощью языка гипертекста.
Для этого в HTML имеется несколько вариантов:
- Использование символа мягкого разрыва — позволяет задать место разрыва сложного слова. При изменении размеров окна браузера на следующую строку переносится только часть длинного слова, стоящая после ­ , а после первой половины выводится знак переноса, похожий на дефис:
- Использование тега — элемент появился в HTML 5 . Он также служит для указания браузеру места для разрыва сложного или длинного слова. Но в отличие от предыдущего спецсимвола этот тег не выводит в месте « разлома » знак переноса, что может негативно сказаться на читаемости всего текста:
Перенос слов средствами CSS
Перед тем, как запретить перенос слов в CSS , давайте рассмотрим несколько свойств, способных разрешить основную проблему:
- 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 .
- word-break – устанавливает правила переноса строк внутри контейнера, если они не помещаются в него по ширине. Это новое свойство, и его поддержка была реализована в CSS3 . Оно является валидным, но предназначено для работы со строками, поэтому перенос слов может производиться грамматически неправильно.
Свойство принимает три значения:
- normal – используются правила переноса, установленные по умолчанию;
- word-break – перенос строк осуществляется автоматически, чтобы слово поместилось в установленные по ширине размеры контейнера;
- keep-all – отключает автоматический перенос слов в китайском, японском и корейском. Для остальных языков действие значения аналогично normal.
- hyphens – новое свойство, которое появилось с выходом CSS3 . Оно устанавливает, как браузер будет осуществлять перенос слов в выводимом тексте. Свойство принимает несколько значений:
- none – отключает перенос слов в CSS ;
- manual ( значение по умолчанию ) – слова переносятся в тех участках текстового блока, где это задано с помощью тега или мягкого переноса () ;
- auto – браузер автоматически переносит слова на основе своих настроек.
должен присутствовать атрибут lang со значением «ru» (lang=»ru»).
Свойство поддерживается последними версиями IE , Opera и Firefox . Для каждого из них прописывается своя строчка CSS . Hyphens не поддерживается Google Chrome . Пример:
Запрет переноса слов
Иногда нужно сделать так, чтобы строка отображалась полностью без разрыва. Запрет переноса слов в css можно реализовать несколькими способами:
- С помощью неразрывного пробела   , который устанавливается в местах переноса строки или слов;
- Задав свойству white-space значение « nowrap » ( white-space: nowrap ).
Теперь вы сможете переносить с помощью CSS даже самые длинные слова. Но вот с проблемой труднопереносимых людей вам придется разбираться самостоятельно. Попробуйте воздействовать на них методами CSS – может и получиться, хотя мы сами не проверяли.
У меня в CSS есть стиль, которым я покрываю нужное мне словосочетание (2 слова обычно). Хочу, чтобы эти два слова не разделялись переносом строки.
Допустим после слова «два» у меня должен идти перенос строки (потому что она заканчивается), но я хочу чтобы в таком случае перенос состоялся ДО слова «два», то есть перенеслось сразу словосочетание «два слова».
Глобально по документу прописан word-wrap: break-word;
Приветствую вас, дорогие друзья!
Сегодня я предлагаю вам разобраться, как можно запретить перенос слов CSS-свойствами.
Дело в том, что по умолчанию в HTML для текста в блоках переносы для слов не заданы, и при уменьшении размеров блока, слова переносятся на новую строку. Но в случае создания сайта на базе CMS, например, WordPress, вы можете столкнуться с тем, что, при адаптации сайта для мобильных устройств, слова будут переноситься посимвольно.
Делается это, в первую очередь для экономии места, и наилучшего заполнения текстом блока. Но далеко не всегда это удобно и красиво.
Давайте рассмотрим свойство, которое позволит вам запретить перенос слов CSS при возникновении такой необходимости.
В случае если у вас при изменении размера блока происходит перестроения текста с переносом отдельных символов на следующую строку, то, скорее всего, в активной теме вашего сайта для всех div применяется CSS-свойство word-break со значением break-all:
Данное свойство задает автоматическую расстановку переносов для наилучшего заполнения блока.
Если вам нужно его отключить, то в CSS-файле активной темы, для блока, в котором расположен текст, вам нужно задать это же свойство, но со значением normal:
Css переход на новую строку
При верстке у веб-мастеров периодически возникает вопрос: как будет осуществляться перенос текста? В большинстве случаев браузер самостоятельно справляется с этой задачей. Но иногда этот процесс приходится брать под контроль, особенно оформляя длинные слова и фразы, которые при неправильном переносе теряют смысл.
Свойство word-wrap
В HTML для разделения строк существует специальный тег
. Но его слишком частое использование считается среди разработчиков дурным тоном и зачастую свидетельствует о непрофессионализме. Как доказательство, представьте, что у вас есть логотип и вы хотите, чтобы каждая буква начиналась с новой строки:
Получился громоздкий и уродливый код, от которого у любого разработчика случится культурный шок. И как поступить, если вы захотите, чтобы в десктопной версии логотип располагался горизонтально, а при ширине экрана менее 550 пикселей вертикально? Поэтому для настройки внешнего вида элементов всегда используйте каскадные таблицы стилей. Тем более с помощью инструментов CSS перенос строки осуществляется более элегантным способом. При этом не возникает избыточной разметки, которая только уменьшает скорость загрузки страниц.
Первое свойство, к которому стоит обратиться для обработки текста, — это word-wrap. Принимает три значения: normal, break-all и keep-all. Вам для работы понадобится запомнить только break-all. Normal стоит по умолчанию, и его нет смысла указывать. Keep-all означает в документе CSS запрет переноса строки. Разработано специально для китайских, японских и корейских иероглифов. Поэтому, если вы не собираетесь вести блог на каком-то из этих языков, свойство вам не пригодится. А также оно не поддерживается браузером Safari и мобильными телефонами на базе iOS.
Чтобы логотипу из предыдущего примера назначить с помощью CSS перенос на новую строку каждой буквы, нужно прописать следующий код:
Ширина и размер шрифта подбирается таким образом, чтобы места хватало только для одной буквы. Word-wrap со значением break-all сообщает браузеру, что слово нужно каждый раз переносить на новую строку. Незаменимым это свойство назвать нельзя. Но оно пригодится при оформлении небольших блоков с текстом, например полей для ввода комментариев.
Свойство white-space
Распространенная ошибка начинающих веб-разработчиков — пытаться редактировать текст пробелами или нажатиями клавиши Enter, а потом удивляться, почему их усилия не видны на странице. Сколько бы вы раз ни нажали «Ввод», браузер это проигнорирует. Но есть способ заставить его отображать текст так, как нужно вам, и принимая во внимание все интервалы.
В документе CSS перенос строки, назначенный с помощью свойства white-space, можно настроить так, чтобы он осуществлялся с учетом пробелов или нажатия клавиши «Ввод». White-space со значением pre-line заставит браузер видеть в тексте Enter.
Если поменять pre-line на pre-wrap в коде CSS, перенос строки произойдет с учетом пробелов. И наоборот, запретить любой перенос, присвоив тексту свойство white-space со значением nowrap:
Text-overflow
Еще один полезный инструмент для работы с текстом — это text-overflow. Помимо переноса строки, CSS-свойство позволяет обрезать контент, когда контейнер переполнен. Принимает два значения:
- clip — просто обрезает текст;
- ellipsis — добавляет многоточие.
Чтобы свойство работало, элементу также необходимо назначить запрет на перенос строки и overflow со значением hidden.
Приветствую вас, дорогие читатели!
Сегодня расскажу про HTML и CSS перенос текста. Очень часто возникает ситуация, когда какой-то текст или слово не помещается в блоке и нужно перенести его на следующую строку.
Перенос текса на следующую строку
Для переноса текста можно использовать специальный html тег
. Это одиночный тег, то есть его не нужно закрывать, и ставится он в том месте, где вам нужно осуществить перенос на следующую строку.
Вот что получим:
Как сделать CSS перенос слова на следующую строку?
Осуществить перенос слова можно при помощи CSS свойства word-break.
У данного CSS свойства может быть несколько значений:
- Normal – значение по умолчанию, то есть перенос слова не осуществляется и если оно не помещается в блок с текстом, то просто вылезет за его пределы.
Например:
Выглядит не очень! Не правда ли ?!
break-all – переносит часть слова на следующую строку если оно не помещается в блоке с текстом.
Вот что получится:
Сам HTML кода блока с текстом для переноса в моём случае выглядит вот так:
Сегодня мы с вами немного коснемся темы оформления текстов на вашем сайте. Создавая сайт и ведя уже существующий, нужно грамотно подходить к каждой его мелочи. Я – активный пользователь Интернета, очень часто ищу различную информацию абсолютно по разным темам. Зачастую встречаю сайты, на которых информация представлена примерно в таком виде:
Не говоря уже о том, что здесь нет никаких выделений (главного в тексте), так и отсутствуют какие-либо параграфы, или попросту – переносы строк. Текст может быть и корректным с точки зрения орфографии и его темы, но визуально – он некомфортен для восприятия. Согласитесь, такой вид куда более читабельный и не «отпугивает» наших пользователей:
Неважно, коммерческий ваш сайт или это обычный блог – всем этим нюансам должно быть уделено отдельное внимание. Именно поэтому сегодня я покажу вам целых три варианта переноса строк в вашем тексте.
Для наглядности за основу мы возьмем популярный в кругах дизайнеров и верстальщиков текст «Lorem Ipsum», а если быть точнее – то несколько его параграфов:
и рассмотрим популярные способы переноса строк в HTML.
Первый вариант переноса строк в HTML
Первый и, наверное, самый популярный и в то же время специально созданный тег для переноса строк – это:
Вы могли видеть этот тег и без слэша (косой черты) на конце, разницы в этом особо нет, просто приведенный выше вариант является более валидным (правильным).
Использовать его вы можете сколько угодно раз. Одно использование – один перенос строки, соответственно, два этих тега, поставленные подряд, дают двойной перенос.
Второй вариант переноса строк в HTML
В HTML существует такое понятие, как параграфы. Для них отведен специальный тег типа:
Весь текст, заключенный в него, переносится на новую строку. По умолчанию (если нет глобальных стилей) он имеет свой отступ. Использование следующее:
Здесь стоит отметить то, что использование пустого тега типа:
не даст вам дополнительной пустой строки, как это можно сделать в первом варианте. Для того чтобы отредактировать желаемый отступ между параграфами, воспользуйтесь глобальными стилями:
Или же присвойте параграфу свой идентификатор, за счет которого примените свой персональный стиль:
Этот вариант оформления текстов я люблю больше всего, так как можно настроить желаемое расстояние между параграфами. Тег из первого же варианта я использую редко.
Третий вариант переноса строк в HTML
Этот вариант похож на вид параграфов, только вместо тега «p» используется тег «div»:
Принцип работы тот же самый – каждый блок текста, обернутого в эту конструкцию, начинается с новой строки. Пустой тег не дает дополнительной новой строки. Что касается отступов, в отличие от параграфов, то здесь они отсутствуют. Но вы можете настроить их и сами, через глобальные стили:
или же через отдельный идентификатор блока:
Все описанное выше, на мой взгляд, – это самые популярные способы переноса строк в вашем тексте. Все расписано максимально подробно, так что вопросов возникнуть не должно.
Свойство overflow-wrap- перенос длинного слова на новую строку
Свойство overflow-wrap позволяет перенести буквы длинного слова на новую строку, если это слово не влазит в ширину контейнера.
Синтаксис
селектор {
overflow-wrap: break-word | normal;
}
Значения
Значение | Описание |
---|---|
break-word | Заставляет длинные слова переносится на новую строку, если это слово не помещается в контейнер. При этом слово начнется с новой строки. |
normal | Стандартное поведение: если длинное слово не влазит по ширине в контейнер — оно просто вылезет за его границу (при этом начнется с новой строки). |
Значение по умолчанию: normal.
Пример . Значение normal
В данном примере очень длинное слово не поместится в контейнер и вылезет за его границы (при этом начнется с новой строки):
<div>
Lorem ipsum dolor sit amet
оооооооооооооооооооооооооооооченьдлинноеслово,
consectetur adipiscing elit.
</div>
#elem {
word-wrap: normal;
overflow-wrap: normal;
border: 1px solid red;
width: 200px;
}
:
Пример . Значение break-word
А теперь те буквы, которые не помещались, просто перенесутся на следующую строку (при этом длинное слово все равно будет начинаться с новой строки):
<div>
Lorem ipsum dolor sit amet
оооооооооооооооооооооооооооооченьдлинноеслово,
consectetur adipiscing elit.
</div>
#elem {
overflow-wrap: break-word;
border: 1px solid red;
width: 200px;
}
:
Смотрите также
- свойство word-break,
которое также позволяет перенести буквы длинного слова на новую строку - свойство word-wrap,
которое является устаревшим названием свойства overflow-wrap - свойство hyphens,
которое включает переносы слов по слогам - тег wbr,
который реализует мягкие переносы средствами HTML - тег br,
с помощью которого можно принудительно заставить перенести текст на новую строку
пробелов | CSS-уловки
Свойство white-space управляет обработкой текста в элементе, к которому оно применяется. Допустим, у вас есть HTML , ровно , вот так:
Вы видите кучу слов.
Вы задали стиль для div, установив ширину 100 пикселей. При разумном размере шрифта это слишком много текста, чтобы поместиться в 100 пикселей. Без каких-либо действий, значение по умолчанию пробелов
равно нормальному
, и текст будет перенесен.См. Пример ниже или следуйте за демонстрацией дома.
div {
/ * Это значение по умолчанию, вам не нужно
явно объявить это, если не переопределить
другое заявление * /
пробел: нормальный;
}
Если вы хотите предотвратить перенос текста, вы можете применить white-space: nowrap;
Обратите внимание, что в примере кода HTML в верхней части этой статьи на самом деле есть два разрыва строки, один перед строкой текста и один после, что позволяет тексту располагаться на отдельной строке (в коде).Когда текст отображается в браузере, эти разрывы строк выглядят так, как будто они удалены. Также удалены лишние пробелы в строке перед первой буквой. Если мы хотим заставить браузер отображать эти разрывы строк и лишние символы пробела, мы можем использовать white-space: pre;
Он называется pre
, потому что поведение таково, как если бы вы заключили текст в теги
(которые по умолчанию обрабатывают пробелы и разрывы строк таким образом).Пробелы учитываются точно так же, как и в HTML, и текст не переносится до тех пор, пока в коде не появится разрыв строки. Это особенно полезно при буквальном отображении кода, который с эстетической точки зрения выигрывает от некоторого форматирования (а некоторое время абсолютно критично, как в языках, зависящих от пробелов!)
Возможно, вам нравится, как до
учитывает пробелы и разрывы, но вам нужно обернуть текст вместо того, чтобы потенциально вырваться из его родительского контейнера. Вот что такое white-space: pre-wrap;
для:
Наконец, пробел: перед строкой;
прерывает строки в коде, но лишние пробелы по-прежнему удаляются.
Интересно, что последний перенос строки не соблюдается. Согласно спецификации CSS 2.1: «Строки разрываются на сохраненных символах новой строки и по мере необходимости для заполнения строчных полей». так что, возможно, это имеет смысл.
Вот таблица для понимания поведения всех различных значений:
Новые строки | Пробелы и табуляторы | Перенос текста | |
---|---|---|---|
нормальный | Свернуть | Свернуть | Обертка |
до | Заповедник | Заповедник | Без упаковки |
nowrap | Свернуть | Свернуть | Без упаковки |
предварительная упаковка | Заповедник | Заповедник | Обертка |
предварительная линия | Заповедник | Свернуть | Обертка |
В CSS3 свойство white-space
буквально следует за этой диаграммой и сопоставляет свойства с text-space-collapse
и text-wrap
соответственно.
Дополнительная информация
Поддержка браузера
Немного сложнее, чем обычная таблица поддержки, поскольку каждое значение имеет разные уровни поддержки:
Браузер | Версия | Поддержка |
---|---|---|
Internet Explorer | 5,5 | нормальный | nowrap |
6,0 | нормальный | предварительно | nowrap | |
8+ | нормальный | предварительно | nowrap | предварительная упаковка | предварительная линия | |
Firefox (Gecko) | 1.0 (1,0) | нормальный | предварительно | nowrap | -moz-pre-wrap |
3,0 (1,9) | нормальный | предварительно | nowrap | предварительная упаковка | -moz-pre-wrap | |
3,5 (1,9.1) | нормальный | предварительно | nowrap | предварительная упаковка | предварительная линия | |
Opera | 4,0 | нормальный | предварительно | nowrap |
8,0 | нормальный | предварительно | nowrap | предварительная упаковка | |
9.5 | нормальный | предварительно | nowrap | предварительная упаковка | предварительная линия | |
Safari (WebKit) | 1,0 (85) | нормальный | предварительно | nowrap |
3,0 (522) | нормальный | предварительно | nowrap | предварительная упаковка | предварительная линия |
overflow-wrap — CSS: каскадные таблицы стилей
Свойство overflow-wrap
CSS применяется к встроенным элементам, устанавливая, должен ли браузер вставлять разрывы строк в строку, которая в противном случае не может быть разбита, чтобы предотвратить выход текста за пределы его строки.
Примечание: В отличие от word-break
, overflow-wrap
создаст разрыв только в том случае, если целое слово не может быть помещено в отдельную строку без переполнения.
Свойство изначально было нестандартным расширением Microsoft без префикса под названием word-wrap
и реализовывалось в большинстве браузеров с таким же именем. С тех пор он был переименован в overflow-wrap
, где word-wrap
является псевдонимом.
переполнение-обертка: нормальная;
переполнение-обертка: слово-прерывание;
переполнение-обертка: где угодно;
переполнение-обертка: наследование;
переполнение-обертка: начальная;
переполнение-обертка: не установлено;
Свойство overflow-wrap
задано как одно ключевое слово, выбранное из списка значений ниже.
Значения
-
нормальный
- Строки могут разрываться только в обычных точках разрыва слова (например, в пробелах между двумя словами).
-
где угодно
- Чтобы предотвратить переполнение, неразрывная в противном случае строка символов — например, длинное слово или URL — может быть разорвана в любой момент, если в строке нет допустимых точек разрыва. В точку разрыва не вставляется символ переноса. Возможности мягкого переноса, представленные разрывом слова, учитываются при вычислении внутренних размеров минимального содержимого.
-
слово прерывания
- То же, что и
в любом месте значения
, с обычными неразрывными словами, которые могут быть разбиты в произвольных точках, если в строке нет других приемлемых точек останова, но возможности мягкого переноса, представленные разрывом слова, НЕ учитываются при вычислении минимального содержимого внутренние размеры.
нормальный | слово-разрыв | в любом месте
Сравнение переноса переполнения, переноса слова и дефисов
В этом примере сравниваются результаты переноса переполнения
, переноса слова
и переносов
при разбиении длинного слова.
HTML
Говорят, рыбалка отличная на
Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg ,
хотя сам я там никогда не был. ( нормальный
)
Говорят, на рыбалке отлично
Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg ,
хотя сам я там никогда не был. ( overflow-wrap: где угодно
)
Говорят, на рыбалке отлично
Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg ,
хотя сам я там никогда не был.( overflow-wrap: break-word
)
Говорят, на рыбалке отлично
Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg ,
хотя сам я там никогда не был. ( разрыв слова
)
Говорят, на рыбалке отлично
Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg ,
хотя сам я там никогда не был. ( дефисы
, без атрибута lang
)
Говорят, на рыбалке отлично
Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg ,
хотя сам я там никогда не был.( дефисы
, правила английского языка)
Говорят, на рыбалке отлично
Озеро Chargoggagoggmanchauggagoggchaubunagungamaugg ,
хотя сам я там никогда не был. ( дефисы
, правила Германии)
CSS
п {
ширина: 13em;
маржа: 2 пикселя;
фон: золото;
}
.ow -where {
переполнение-обертка: где угодно;
}
.ow-break-word {
переполнение-обертка: слово-прерывание;
}
.word-break {
слово-разрыв: сломать все;
}
.дефисы {
дефисы: авто;
}
Результат
таблицы BCD загружаются только в браузере
Как отключить перенос слов в 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 - это просто фиктивный текст.Как предотвратить разрыв строки с помощью CSS
Введение
Разработчики обычно любят переносить текст на веб-страницу. Обтекание тем или иным образом ограничивает текст и предотвращает проблемы с дизайном.Перенос текста также может предотвратить горизонтальную прокрутку. Но бывают случаи, когда вы хотите, чтобы блоки текста оставались на одной строке независимо от длины. Вы можете предотвратить разрывы строк и перенос текста для определенных элементов, используя свойство CSS
white-space
.В этом уроке вы стилизуете один и тот же блок текста четырьмя разными способами, сначала с разрывами строки, а затем трижды без разрывов строки:
Медузафиш-полосатая морская собачка, сайра, белуха, белуга, осетр.Индийский Mul mora cisco masu, лосось, петух-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, двустворчатый гигантский данио Сакраменто.
Медузафиш-полосатая морская собачка, сайра, белуха, белуга, осетр. Индийский Mul mora cisco masu, лосось, петух-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, двустворчатый гигантский данио Сакраменто.
Медузафиш-полосатая морская собачка, сайра, белуха, белуга, осетр. Индийский Mul mora cisco masu, лосось, петух-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, двустворчатый гигантский данио Сакраменто.
Медузафиш-полосатая морская собачка, сайра, белуха, белуга, осетр. Индийский лосось Mul mora cisco masu, петушиная акула-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь Сакраменто, двустворчатый гигантский данио.
Это предоставит вам несколько вариантов переноса или отсутствия переноса текста.
Предварительные требования
Для выполнения этого урока вам потребуется:
Шаг 1. Предотвращение и принудительное разрывы строк в CSS
На этом шаге вы создадите таблицу стилей с тремя разными классами.Каждый из них будет обрабатывать разрывы строк по-разному: первый будет разбивать текст по умолчанию, а второй и третий заставят текст не создавать новую строку и разрыв.
Сначала создайте и откройте новый файл с именем
main.css
, используяnano
или ваш предпочтительный редактор:Добавьте следующий контент, который представит три класса CSS, которые используют несколько свойств, включая
пробел
:./main.css
.sammy-wrap { радиус границы: 6 пикселей; цвет фона: aliceblue; граница: 2px серая пунктирная линия; максимальная ширина: 70%; отступ: 1em; нижнее поле: .4em; } .sammy-nowrap-1 { радиус границы: 6 пикселей; цвет фона: aliceblue; граница: 2px серая пунктирная линия; максимальная ширина: 70%; отступ: 1em; нижнее поле: .4em; белое пространство: nowrap; } .sammy-nowrap-2 { радиус границы: 6 пикселей; цвет фона: aliceblue; граница: 2px серая пунктирная линия; максимальная ширина: 70%; отступ: 1em; нижнее поле:.4em; белое пространство: nowrap; переполнение: скрыто; переполнение текста: многоточие; }
Ваш первый урок —
.sammy-wrap
. Он определяет шесть общих свойств CSS, включаяborder-radius
,background-color
,border max-width
,padding
иmargin-bottom
. Этот класс создаст визуальный блок, но не определяет никаких специальных свойств оболочки. Это означает, что он будет разрывать строки по умолчанию.Ваш второй класс —
.Самми-Новрап-1
. Он определяет тот же блок, что и.sammy-wrap
, но теперь вы добавляете еще одно свойство:white-space
. Свойствоwhite-space
имеет множество параметров, каждый из которых определяет, как обрабатывать пустое пространство внутри данного элемента. Здесь вы установилиwhite-space
наnowrap
, что предотвратит все разрывы строк.Ваш третий класс —
.sammy-nowrap-2
. Он добавляетпробелов
и два дополнительных свойства:overflow
иtext-overflow
.Свойствоoverflow
обрабатываетпрокручиваемое переполнение
, которое происходит, когда содержимое внутри элемента выходит за границы этого элемента. Свойствоoverflow
может сделать это содержимое прокручиваемым, видимым или скрытым. Вы устанавливаетеoverflow
наhidden
, а затем используете свойствоtext-overflow
, чтобы добавить еще больше настроек.переполнение текста
может помочь вам сигнализировать пользователю, что дополнительный текст остается скрытым. Вы установили это значение, многоточие
, так что теперь ваша линия не будет ни разрываться, ни выходить за пределы рамки.CSS скроет переполнение и сигнализирует о скрытом содержимом с помощью...
.Сохраните и закройте файл.
Теперь, когда у вас есть таблица стилей, вы готовы создать короткий HTML-файл с образцом текста. Затем вы загрузите веб-страницу в браузер и изучите, как CSS может предотвратить разрывы строк.
Шаг 2 — Создание файла HTML
Определив классы CSS, вы можете применить их к образцу текста.
Создайте и откройте файл с именем
.index.html
в предпочитаемом вами редакторе. Обязательно поместите его в ту же папку, что иmain.css
:Добавьте следующий контент, который свяжет
main.css
как вашу таблицу стилей./index.html
Как предотвратить разрыв строки с помощью CSS Медузафишская полосатая киллифиш, каторжник, сайра, белуха, белуга, осетр. Индийский лосось Mul mora cisco masu, рыба-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, колючий гигантский данио Sacramento.
Медузафишский полосатый киллиф, каторжник, сайра, белуха, белуга, осетр. Индийский Mul mora cisco masu, лосось, петух-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, двустворчатый гигантский данио Сакраменто.
Медузафишский полосатый киллиф, каторжник, сайра, белуха, белуга, осетр. Индийский лосось Mul mora cisco masu, рыба-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, колючий гигантский данио Sacramento.
<Р> Medusafish & NBSP; ленточный & NBSP; Killifish & NBSP; арестант & NBSP; собачка & NBSP; сайра & NBSP; threadsail & NBSP; белуха & NBSP;. Осетровые рыбы & NBSP; Индийские & NBSP; мул & NBSP; мор & NBSP; сиг & NBSP; Мас & NBSP; лосось, & NBSP; roosterfish & NBSP; реквием & NBSP; акулы & NBSP; Нос & NBSP; lancetfish & NBSP; луфаря & NBSP; красный & NBSP ; луциан & nbsp; Sacramento & nbsp; двустворчатый & nbsp; гигантский & nbsp; данио.Первому текстовому блоку назначен стандартный стиль обтекания, второму —
nowrap
, третьему —nowrap
,скрытый
с многоточиемsammy-wrap
четвертому образцу, но вы переопределяете обертку по умолчанию, вставляя неразрывные пробелы (& nbsp;
) непосредственно в HTML. Если вам нужно предотвратить перенос строки как разовую ситуацию, неразрывные пробелы могут обеспечить быстрое решение.Откройте
index.html
в веб-браузере и просмотрите свои результаты. Ваши четыре текстовых блока будут выглядеть так:Медузафиш-полосатая морская собачка, сайра, белуха, белуга, осетр. Индийский Mul mora cisco masu, лосось, петух-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, двустворчатый гигантский данио Сакраменто.
Медузафиш-полосатая морская собачка, сайра, белуха, белуга, осетр. Индийский Mul mora cisco masu, лосось, петух-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, двустворчатый гигантский данио Сакраменто.
Медузафиш-полосатая морская собачка, сайра, белуха, белуга, осетр. Индийский Mul mora cisco masu, лосось, петух-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь, двустворчатый гигантский данио Сакраменто.
Медузафиш-полосатая морская собачка, сайра, белуха, белуга, осетр. Индийский лосось Mul mora cisco masu, петушиная акула-реквием, длинноносая, ланцетная рыба, синяя рыба, красный окунь Сакраменто, двустворчатый гигантский данио.
Вы успешно настроили свои свойства CSS, чтобы предотвратить или разрешить разрывы строк в четырех различных стилях.
Заключение
В этом руководстве вы использовали CSS для предотвращения разрывов строк в блоке текста. Вы стилизовали текст внутри поля, а затем добавили свойство
white-space
, чтобы переопределить перенос текста по умолчанию. Чтобы узнать больше об обработке переноса текста и пробелов, рассмотрите возможность изучения всего свойства CSSwhite-space
.CSS свойство переноса слов
Пример
Разрешить переносу длинных слов на следующую строку:
div {
Попробуй сам »
перенос слов: слово-разрыв;
}Определение и использование
Свойство
word-wrap
позволяет разбивать и переносить длинные слова на следующую строку.Значение по умолчанию: нормальный Унаследовано: да Анимируемый: нет. Прочитать о animatable Версия: CSS3 Синтаксис JavaScript: объект .style.wordWrap = «break-word» Попытайся Поддержка браузера
Числа в таблице указывают первую версию браузера, полностью поддерживающую свойство.
Объект перенос слов 4,0 5,5 3,5 3,1 10,5 Синтаксис CSS
перенос слов: нормальный | слово прерывания | начальный | наследование;
Значения свойств
Значение Описание нормальный Разрыв слов только в разрешенных точках разрыва разрывное слово Позволяет разбивать неразрывные слова начальный Устанавливает для этого свойства значение по умолчанию.Прочитать о начальных унаследовать Наследует это свойство от своего родительского элемента. Читать о наследстве Связанные страницы
Учебное пособие по CSS: текстовые эффекты CSS
Как предотвратить перенос текста в ячейке таблицы с помощью CSS?
Как предотвратить перенос текста в ячейке таблицы с помощью CSS?
Дана таблица, которая содержит заголовок таблицы и раздел тела.Задача — не допустить оборачивания текста в ячейке таблицы с помощью CSS. Для этого мы используем свойство CSS white-space . Это свойство заставляет содержимое -го отображаться в одной строке. Для функции пробелов существует множество значений свойств.
Синтаксис:
пробел: нормальный | nowrap | pre | pre-wrap | pre-line;
Пример 1: В этом примере используется свойство white-space для предотвращения переноса ячеек с помощью CSS.