Макет
Утилиты для управления типом отображения элемента.
Используйте утилиты inline
, inline-block
и block
для управления потоком текста и элементов.
<div>
При управлении потоком текста с помощью свойства CSS
<span class="inline">display: inline</span>
вызовет текст внутри элемента для нормального обертывания.
При использовании свойства <span class="inline-block">display: inline-block</span>
обернет элемент, чтобы предотвратить текст внутри не выходит за пределы своего родителя.
Наконец, использование свойства <span class="block">display: block</span>
поместит элемент в отдельную строку и заполнит его родительский элемент.
</div>
Используйте утилиту flow-root
для создания элемента уровня блока с собственным контекстом форматирования блока.
<div class="p-4">
<div class="flow-root ...">
<div class="my-4 ...">Что ж, позволь мне кое-что тебе сказать, ...</div>
</div>
<div class="flow-root ...">
<div class="my-4 ...">Конечно, давай, смейся, если хочешь...</div>
</div>
</div>
Используйте утилиту flex
для создания гибкого контейнера на уровне блока.
<div class="flex items-center">
<img src="path/to/image.jpg">
<div>
<strong>Эндрю Альфред</strong>
<span>Технический консультант</span>
</div>
</div>
Используйте утилиту inline-flex
для создания встроенного гибкого контейнера, в который передается текст.
Сегодня я провел большую часть дня, изучая способы воспользоваться тем фактом, что в Мичигане бутылки можно вернуть за 10 центов, а здесь — только за 5 центов. Крамер постоянно говорит мне, что это невозможно заставить работать, что он просчитал все возможные подход, но я просто должен верить, что есть способ заставить его работать, здесь просто слишком много возможностей.
<p>
Сегодня я провел большую часть дня, изучая способы ...
<span class="inline-flex items-baseline">
<img src="path/to/image.jpg" alt="" class="self-center w-5 h-5 rounded-full mx-1" />
<span>Крамер</span>
</span>
продолжает говорить мне, что нет никакого способа заставить это работать, что ...
</p>
Используйте утилиту grid
для создания контейнера сетки.
<div class="grid gap-4 grid-cols-3 grid-rows-3">
<!-- ... -->
</div>
Используйте утилиту inline-grid
для создания встроенного контейнера сетки.
<span class="inline-grid grid-cols-3 gap-4">
<span>01</span>
<span>02</span>
<span>03</span>
<span>04</span>
<span>05</span>
<span>06</span>
</span>
<span class="inline-grid grid-cols-3 gap-4">
<span>01</span>
<span>02</span>
<span>03</span>
<span>04</span>
<span>05</span>
<span>06</span>
</span>
Используйте утилиту contents
, чтобы создать «фантомный» контейнер, дочерние элементы которого действуют как прямые дочерние элементы родителя.
<div class="flex ...">
<div class="flex-1 ...">01</div>
<div class="contents">
<div class="flex-1 ...">02</div>
<div class="flex-1 ...">03</div>
</div>
<div class="flex-1 ...">04</div>
</div>
Используйте table
, table-row
, table-cell
, table-caption
, table-column
, table-column-group
, table-header-group
, table-row-group
и table-footer-group
для создания элементов, которые ведут себя как соответствующие элементы таблицы.
<div class="table w-full ...">
<div class="table-header-group ...">
<div class="table-row">
<div class="table-cell text-left ...">Артист</div>
<div class="table-cell text-left ...">Artist</div>
<div class="table-cell text-left ...">Год</div>
</div>
</div>
<div class="table-row-group">
<div class="table-row">
<div class="table-cell ...">The Sliding Mr. Bones (Next Stop, Pottersville)</div>
<div class="table-cell ...">Malcolm Lockyer</div>
<div class="table-cell ...">1961</div>
</div>
<div class="table-row">
<div class="table-cell ...">Witchy Woman</div>
<div class="table-cell ...">The Eagles</div>
<div class="table-cell ...">1972</div>
</div>
<div class="table-row">
<div class="table-cell ...">Shining Star</div>
<div class="table-cell ...">Earth, Wind, and Fire</div>
<div class="table-cell ...">1975</div>
</div>
</div>
</div>
Используйте утилиту hidden
, чтобы установить для элемента значение display: none
и удалить его из макета страницы (сравните с invisible
из документации visibility).
<div class="flex ...">
<div class="hidden ...">01</div>
<div>02</div>
<div>03</div>
</div>
Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover:inline-flex
, чтобы применять утилиту inline-flex
только при hover.
<div class="flex hover:inline-flex">
<!-- ... -->
</div>
Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.
Вы также можете использовать модификаторы вариантов для таргетинга на медиа-запросы, такие как реагирующие контрольные точки, темный режим, предпочтения с уменьшенным движением и многое другое. Например, используйте md:inline-flex
, чтобы применить утилиту inline-flex
только на экранах среднего размера и выше.
<div class="flex md:inline-flex">
<!-- ... -->
</div>
Чтобы узнать больше, ознакомьтесь с документацией по адаптивному дизайну, темному режиму и другим модификаторам медиазапросов.