Метод отображения элемента
Классы
Класс | Значение |
---|---|
block |
display: block; |
inline-block |
display: inline-block; |
inline |
display: inline; |
flex |
display: flex; |
inline-flex |
display: inline-flex; |
table |
display: table; |
inline-table |
display: inline-table; |
table-caption |
display: table-caption; |
table-cell |
display: table-cell; |
table-column |
display: table-column; |
table-column-group |
display: table-column-group; |
table-footer-group |
display: table-footer-group; |
table-header-group |
display: table-header-group; |
table-row-group |
display: table-row-group; |
table-row |
display: table-row; |
flow-root |
display: flow-root; |
grid |
display: grid; |
inline-grid |
display: inline-grid; |
сontent |
display: contents; |
list-item |
display: list-item; |
hidden |
display: none; |
Описание
Модификатор управляет методом отображения элемента.
Использование: {условие действия}:{модификатор}
- Условие действия. Необязательный параметр. Определяет условие действия модификатора. Может принимать значения:
sm
— для экранов small и больше.md
— для экранов medium и больше.lg
— для экранов large и больше.xl
— для экранов extra large и больше.- Модификатор. Обязательный параметр.
block
— отображается как блок;inline-block
— отображается как строчный блок;inline
— отображается как строчный элемент;flex
— отображается как флексбокс контейнер;inline-flex
— отображается как строчный флексбокс контейнер;table
— отображается как таблица;inline-table
— отображается как строчная таблица;table-caption
— отображается как заголовок таблицы;table-cell
— отображается как ячейка таблицы;table-column
— отображается как колонка таблицы;table-column-group
— отображается как группа колонок таблицы;table-footer-group
— отображается как группа в футере таблицы;table-header-group
— отображается как группа к хедере таблицы;table-row-group
— отображается как группа строк таблицы;table-row
— отображается как строка таблицы;flow-root
— элемент с собственным контекстом форматирования блока;grid
— отображается как контейнер сетки;inline-grid
— отображается как строковая сетка;content
— отображается как фантомный элемент;list-item
— отображается как элемент списка;hidden
— для скрытия элемента.
Пример
Блок
Используйте модификатор block
для отображения элемента как блок.
<div class="space-y-4 ...">
<span class="block ...">1</span>
<span class="block ...">2</span>
<span class="block ...">3</span>
</div>
Строчный блок
Используйте модификатор inline-block
для отображения элемента как строчный блок.
<div class="space-x-4 ...">
<div class="inline-block ...">1</div>
<div class="inline-block ...">2</div>
<div class="inline-block ...">3</div>
</div>
Строчный элемент
Используйте модификатор inline
для отображения строчного элемента.
<div class="space-x-4 ...">
<div class="inline ...">1</div>
<div class="inline ...">2</div>
<div class="inline ...">3</div>
</div>
Флексбокс
Используйте модификатор flex
для отображения элемента как флексбокс контейнер.
<div class="flex space-x-4 ...">
<span class="flex-1 ...">1</span>
<span class="flex-1 ...">2</span>
<span class="flex-1 ...">3</span>
</div>
Строчный флексбокс
Используйте модификатор inline-flex
для отображения элемента как строчный флексбокс контейнер.
<div class="inline-flex space-x-4 ...">
<span class="flex-1 ...">1</span>
<span class="flex-1 ...">2</span>
<span class="flex-1 ...">3</span>
</div>
Таблица
Используйте модификаторы table
, inline-table
, table-caption
, table-cell
, table-column
, table-column-group
,table-footer-group
, table-header-group
, table-row-group
, table-row
для отображения как соотвествующие элементы таблицы.
<div class="table w-full bg-primary-container bg-stripes bg-stripes-blue radius-1/2 overflow-hidden">
<div class="table-row-group">
<div class="table-row">
<div class="table-cell ...">A cell with more content</div>
<div class="table-cell ...">Cell 2</div>
<div class="table-cell ...">Cell 3</div>
</div>
<div class="table-row">
<div class="table-cell ...">Cell 4</div>
<div class="table-cell ...">A cell with more content</div>
<div class="table-cell ...">Cell 6</div>
</div>
</div>
</div>
Сетка
Используйте модификатор grid
для отображения элемента как контейнер сетки.
<div class="grid gap-1 grid-col-3">
<!-- ... -->
</div>
Строчная сетка
Используйте модификатор inline-grid
для отображения элемента как строчный контейнер сетки.
<div class="inline-grid gap-1 grid-col-3">
<!-- ... -->
</div>
<div class="inline-grid gap-1 grid-col-3">
<!-- ... -->
</div>
Контент
Используйте модификатор d-content
для отображения элемента как «фантомный» контейнер, дочерние элементы которого действуют как прямые дочерние элементы родителя.
<div class="flex gap-1 ...">
<div class="flex-1 ...">1</div>
<div class="d-content">
<div class="flex-1 ...">2</div>
<div class="flex-1 ...">3</div>
</div>
<div class="flex-1 ...">4</div>
</div>
Скрытый
Используйте модификатор hidden
для скрытия элемента. Имейте ввиду что при этом элемент удаляется из потока документа.
Если вам необходимо сохранить элемент в потоке документа, воспользуйтесь модификатором invisible
.
<div class="flex space-x-4 ...">
<div class="hidden">1</div>
<div>2</div>
<div>3</div>
</div>
Адаптивность
Для управления методом отображения элемента, начиная с определенного размера области просмотра, добавьте префикс контрольной точки ( sm
,
md
,
lg
,
xl
) через двоеточие (:
) к модификатору.
Например, воспользуйтесь модификатором
md:hidden
для скрытия элемента для экранов размером Medium
и больше.
<div class="md:hidden"></div>
Для получения дополнительной информации об адаптивности ознакомьтесь с документацией.