This page is being translated; the original is shown (Русский ).
Шаблон строк сетки
Классы grid-row-* задают grid-template-rows: сколько строк у
грид-контейнера. Строки получаются равной высоты. Берите их, когда элементы
раскладываются по колонкам (grid-flow-col) или когда блок фиксированной
высоты нужно поделить на равные полосы.
Пример
Число строк
С grid-flow-col элементы заполняют колонку сверху вниз, и шаблон строк
решает, когда начинается следующая колонка. На блоке заданной высоты строки
делят высоту поровну, даже если в одной из них больше текста.
HTML wrap_text Wrap source lines content_copy Copy
<div class ="grid grid-col-1 sm:grid-col-2 gap-4 color-on-surface" >
<div class ="flex flex-col gap-1" >
<code class ="text-1/2 color-on-surface-variant" >grid-row-2 grid-flow-col</code >
<div class ="grid grid-row-2 grid-flow-col gap-1 p-1 border border-dashed border-outline radius-ui" >
<span class ="p-1 bg-primary-container color-on-primary-container radius-ui" >1</span >
<span class ="p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >2</span >
<span class ="p-1 bg-primary-container color-on-primary-container radius-ui" >3</span >
<span class ="p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >4</span >
<span class ="p-1 bg-primary-container color-on-primary-container radius-ui" >5</span >
<span class ="p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >6</span >
</div >
</div >
<div class ="flex flex-col gap-1" >
<code class ="text-1/2 color-on-surface-variant" >grid-row-3 grid-flow-col</code >
<div class ="grid grid-row-3 grid-flow-col gap-1 p-1 border border-dashed border-outline radius-ui" >
<span class ="p-1 bg-primary-container color-on-primary-container radius-ui" >1</span >
<span class ="p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >2</span >
<span class ="p-1 bg-primary-container color-on-primary-container radius-ui" >3</span >
<span class ="p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >4</span >
<span class ="p-1 bg-primary-container color-on-primary-container radius-ui" >5</span >
<span class ="p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >6</span >
</div >
</div >
<div class ="flex flex-col gap-1" >
<code class ="text-1/2 color-on-surface-variant" >grid-row-3 на блоке высотой h-g0</code >
<div class ="grid grid-row-3 gap-1 h-g0 p-1 border border-dashed border-outline radius-ui" >
<span class ="p-1 bg-primary-container color-on-primary-container radius-ui" >1</span >
<span class ="p-1 bg-tertiary-container color-on-tertiary-container radius-ui" >2<br >две строки</span >
<span class ="p-1 bg-primary-container color-on-primary-container radius-ui" >3</span >
</div >
</div >
</div >
Классы
Класс
CSS
Значения
grid-row-1
grid-template-rows: repeat(1, minmax(0, 1fr))
—
grid-row-2
grid-template-rows: repeat(2, minmax(0, 1fr))
—
grid-row-3
grid-template-rows: repeat(3, minmax(0, 1fr))
—
grid-row-4
grid-template-rows: repeat(4, minmax(0, 1fr))
—
grid-row-5
grid-template-rows: repeat(5, minmax(0, 1fr))
—
grid-row-6
grid-template-rows: repeat(6, minmax(0, 1fr))
—
grid-row-none
grid-template-rows: none
—
grid-row-subgrid
grid-template-rows: subgrid
—
Условия (что это ): ширина экрана — sm:, md:, lg:, xl:, xxl:; состояния — нет. Например: sm:grid-row-1.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Применение
Как выбрать
grid-row-1 … grid-row-6 — строки равной высоты.
grid-row-none — снимает шаблон: строки создаются по содержимому, их
высоту задают классы auto-rows-* .
grid-row-subgrid — вложенный блок берёт строки у родительской сетки; блок
должен занимать в родителе несколько строк.
Список по колонкам
HTML wrap_text Wrap source lines content_copy Copy
<ul class ="grid grid-row-4 grid-flow-col gap-1" >
<li >Пункт 1</li >
<li >Пункт 2</li >
<li >Пункт 3</li >
<li >Пункт 4</li >
<li >Пункт 5</li >
</ul >
Ограничения
Имена grid-row-2 и row-span-2 похожи, но делают разное: первый задаёт
шаблон строк контейнера, второй — сколько строк занимает элемент. См.
Размер строки сетки .
Строки задаются как minmax(0, 1fr): если высота блока задана, содержимое,
которому мало места, выходит за строку.
См. также
Предыдущая Шаблон колонок сетки Следующая Утилиты для сетки и флексбоксов