Пробел — Tailwind CSS
Основы использования
Нормальный
Используйте whitespace-normal
для нормального переноса текста внутри элемента. Новые строки и пробелы будут свернуты.
Hey everyone! It’s almost 2022 and we still don’t know if there is aliens living among us, or do we? Maybe the person writing this is an alien. You will never know.
<div> <div>Всем привет! It's almost 2022 and we still don't know if there is aliens living among us, or do we? Maybe the person writing this is an alien. Ты никогда не узнаешь.</div> </div>
Без переноса
Используйте whitespace-nowrap
, чтобы предотвратить перенос текста внутри элемента. Новые строки и пробелы будут свернуты.
Hey everyone! It’s almost 2022 and we still don’t know if there is aliens living among us, or do we? Maybe the person writing this is an alien. You will never know.
<div> <div>Всем привет! It's almost 2022 and we still don't know if there is aliens living among us, or do we? Maybe the person writing this is an alien.Ты никогда не узнаешь.</div> </div>
Пре
Используйте whitespace-pre
, чтобы сохранить символы новой строки и пробелы внутри элемента. Текст не переносится.
Hey everyone!
It’s almost 2022 and we still don’t know if there is aliens living among us, or do we? Maybe the person writing this is an alien.
You will never know.
<div> <div>Всем привет! It's almost 2022 and we still don't know if there is aliens living among us, or do we? Maybe the person writing this is an alien. Ты никогда не узнаешь.</div> </div>
Пре линия
whitespace-pre-line
, чтобы сохранить символы новой строки, но не пробелы внутри элемента. Текст будет перенесен в обычном режиме.Hey everyone!
It’s almost 2022 and we still don’t know if there is aliens living among us, or do we? Maybe the person writing this is an alien.
You will never know.
<div> <div>Всем привет! It's almost 2022 and we still don't know if there is aliens living among us, or do we? Maybe the person writing this is an alien. Ты никогда не узнаешь.</div> </div>
Пре перенос
Используйте whitespace-pre-wrap
, чтобы сохранить символы новой строки и пробелы внутри элемента. Текст будет перенесен в обычном режиме.
Hey everyone!
It’s almost 2022 and we still don’t know if there is aliens living among us, or do we? Maybe the person writing this is an alien.
You will never know.
<div> <div>Всем привет! It's almost 2022 and we still don't know if there is aliens living among us, or do we? Maybe the person writing this is an alien. You will never know.</div> </div>
Разрыв пробелов
Используйте whitespace-break-spaces
, чтобы сохранить новые строки и пробелы внутри элемента. Пробелы в конце строк не будут висеть, а переносятся на следующую строку.
Hey everyone!
It’s almost 2022 and we still don’t know if there is aliens living among us, or do we? Maybe the person writing this is an alien. You will never know.
<div> <div>Hey everyone! It's almost 2022 and we still don't know if there is aliens living among us, or do we? Maybe the person writing this is an alien. Ты никогда не узнаешь.</div> </div>
Применяя условно
Наведение, фокус и другие состояния
Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover:whitespace-pre
, чтобы применять утилиту whitespace-pre
только при hover.
<div> <!-- ... --> </div>
Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.
Контрольные точки и медиа-запросы
Вы также можете использовать модификаторы вариантов для таргетинга на медиа-запросы, такие как реагирующие контрольные точки, темный режим, предпочтения с уменьшенным движением и многое другое.
md:whitespace-pre
, чтобы применить утилиту whitespace-pre
только на экранах среднего размера и выше.<div> <!-- ... --> </div>
Чтобы узнать больше, ознакомьтесь с документацией по адаптивному дизайну, темному режиму и другим модификаторам медиазапросов.
Расскажите о типографике в вёрстке. Часть 4
Типографика в вёрстке
Кегль, интерлиньяж, выключка и регистр
Красная строка, буквица и выделение
Декоративные свойства
Перенос текста
Типографика в вёрстке
Кегль, интерлиньяж, выключка и регистр
Красная строка, буквица и выделение
Декоративные свойства
Перенос текста
Механический перенос слов
Чтобы механически переносить длинные слова или ссылки, вылезающие за полосу набора, используют устаревающее свойство word-break
или современное overflow-wrap
:
Самое длинное существительное без дефиса — водогрязеторфопарафинолечение.
Самое длинное существительное без дефиса — водогрязеторфопарафинолечение. А по сути — это просто лечение грязью, торфом и парафином.
word-break: break-all
переносит каждое слово, а overflow-wrap: break-word
переносит только слова, не влезающие в строкуЧтобы подсказать браузеру, где лучше переносить слова, используют тег <wbr>
. Если же перенос наоборот нужно запретить, например, в имени и фамилии, используют неразрывные пробелы и дефисы или заклинание
:
<p> https://this<wbr>.is<wbr> .a<wbr>.really<wbr>.really<wbr> .long<wbr>.website<wbr> .name/with<wbr>/deeper<wbr>/pages </p> <p> Михаил <span>Салтыков-Щедрин</span> </p>
https://this
Михаил Салтыков‑Щедрин
Эстетический перенос слов
Чтобы аккуратно переносить слова с помощью дефисов, используют свойство hyphens
с ключевыми словами manual
(переносить только там, где сказано) и auto
(переносить автоматически).
Важный момент: автоматические переносы основаны на словарях и правилах деления слов на слоги, поэтому без указания языка документа (<html lang="ru">
) переносы не работают.
Встроенный автоматический перенос слов браузером даёт непредсказуемый и не всегда удачный результат, который отличается от браузера к браузеру, поэтому обычно используют hyphens: manual
с «подсказками»:
hyphens: auto
Самое длинное существительное без дефиса — водогрязеторфопарафинолечение. А по сути — это просто лечение грязью, торфом или парафином.
Кофеварка и соковыжималка прекрасны.
hyphens: manual
Самое длинное существительное без дефиса — водогрязеторфопарафинолечение. А по сути — это просто лечение грязью, торфом или парафином.
Автоматические переносы не понимают, что «водогрязеторфопарафинолечение» и «соковыжималку» лучше разбивать с учётом морфологии, а не по отдельным слогам. См. правила переносов
См.:
Рас‑ста‑нов‑ка пе‑ре‑но‑сов
Online Hyphenation
Hyphenopoly
Чтобы подсказать браузеру, где лучше перенести слово, используют невидимые мягкие переносы (­
). Их расставляют в тексте вручную или с помощью готовых библиотек и программ:
См.:
Рас‑ста‑нов‑ка пе‑ре‑но‑сов
Online Hyphenation
Hyphenopoly
<p> Самое длинное суще­стви­тель­ное без дефиса – водо­грязе­торфо­парафино­лечение. </p>
Если уже расставленные переносы нужно запретить, например, при переходе от мобильной версии к лаптопной или горизонтальной, достаточно hyphens: none
.
P. S. Слова с дефисом браузеры могут автоматически переносить по дефису. Чаще всего такие переносы — зло, потому что мешают читать и воспринимать слово целиком: 22‑й, Поток‑2, 555‑33‑92 или военно‑морской.
P. P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.
Веб‑разработка
ОтправитьПоделитьсяПоделитьсяЗапинитьТвитнутьСвежак
html — предотвратить разрывы строк в div
Задавать вопрос
спросил
Изменено 6 лет, 5 месяцев назад
Просмотрено 11 тысяч раз
У меня есть это:
<стиль> .out {ширина: 90 пикселей; переполнение:авто;} .против {} .dst {} img {поле слева: 3px; } стиль><тело> <дел> <дел> <дел> блаблабла бла дел>дел>дел>
Я хочу, чтобы содержимое dst div оставалось на одной строке (в реальном случае ширина вывода составляет 15%). Я хочу, чтобы это работало в ie6, 7, так что никаких пробелов: nowrap. Я знаю, что есть много вопросов по этому поводу, но я не нашел решения. Теперь единственное решение:
.con { width: 300px; }
Но таким образом полоса прокрутки всегда видна, и я хочу видеть ее только тогда, когда это необходимо. Спасибо.
Отредактировано: Теперь перед img нет пробела, только отступ, но все равно идет с новой строки!
- html
- строка
- разрыв
.out {ширина: 90 пикселей; переполнение:авто;} .против {} .dst {} .dst диапазон{ белое пространство: nowrap; } img {поле слева: 3px; }
<дел>
<дел>
<дел>
бла-бла-бла-бла
<изображение >