Пробел — 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>. Если же перенос наоборот нужно запретить, например, в имени и фамилии, используют неразрывные пробелы и дефисы или заклинание

white-space: nowrap:

<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.is.a.really.really.long.website.name/with/deeper/pages

Михаил Салтыков‑Щедрин

Эстетический перенос слов

Чтобы аккуратно переносить слова с помощью дефисов, используют свойство hyphens с ключевыми словами manual (переносить только там, где сказано) и auto (переносить автоматически).

Важный момент: автоматические переносы основаны на словарях и правилах деления слов на слоги, поэтому без указания языка документа (<html lang="ru">) переносы не работают.

Встроенный автоматический перенос слов браузером даёт непредсказуемый и не всегда удачный результат, который отличается от браузера к браузеру, поэтому обычно используют hyphens: manual с «подсказками»:

hyphens: auto

Самое длинное существительное без дефиса — водогрязеторфопарафинолечение. А по сути — это просто лечение грязью, торфом или парафином.

Кофеварка и соковыжималка прекрасны.

hyphens: manual

Самое длинное суще­стви­тель­ное без дефиса — водо­грязе­торфо­парафино­лечение. А по сути — это просто лечение грязью, торфом или парафином.

Кофе­варка и соко­выжи­мал­ка прекрасны.

Автоматические переносы не понимают, что «водо­грязе­торфо­парафино­лечение» и «соковыжималку» лучше разбивать с учётом морфологии, а не по отдельным слогам. См. правила переносов

См.:

  • Рас‑ста‑нов‑ка пе‑ре‑но‑сов

  • Online Hyphenation

  • Hyphenopoly

Чтобы подсказать браузеру, где лучше перенести слово, используют невидимые мягкие переносы (&shy;). Их расставляют в тексте вручную или с помощью готовых библиотек и программ:

См.:

  • Рас‑ста‑нов‑ка пе‑ре‑но‑сов

  • Online Hyphenation

  • Hyphenopoly

<p>
  Самое длинное суще&shy;стви&shy;тель&shy;ное
  без дефиса – водо&shy;грязе&shy;торфо&shy;парафино&shy;лечение.
</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
  • строка
  • разрыв
3

 .out {ширина: 90 пикселей; переполнение:авто;}
.против {}
.dst {}
.dst диапазон{
  белое пространство: nowrap;
}
img {поле слева: 3px; } 
 <дел>
  <дел>
    <дел>
        бла-бла-бла-бла
      <изображение >