Шаблон строк сетки (grid-template-rows)link

https://dev.ru.simai.io/ru/ui/utility/grid/grid-template-rows.php

В SIMAI Framework с помощью модификаторов можно задать шаблон строк сетки, определяя количество одинаковых по высоте строк. Это упрощает создание вертикальных макетов и адаптацию под разные размеры экранов.

Таблица классовlink

Класс Значение
.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;

Синтаксисlink

Использование: {контрольная точка}:{модификатор} или просто {модификатор}

  • Контрольная точка (необязательный параметр):
    Применяет модификатор начиная с определенного размера экрана (sm, md, lg, xl).
    Если не указана, модификатор применяется для всех размеров.

  • Модификатор (обязательный параметр):

    • grid-row-{n} — создаёт шаблон сетки с указанным количеством строк, где каждая строка имеет одинаковую высоту.
    • grid-row-none — отменяет ранее заданный шаблон строк, возвращая расположение к исходному состоянию.

Пример использованияlink

<div class="grid grid-row-3 gap-1 grid-flow-col">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
</div>

В данном примере используется класс grid-row-3, создающий сетку с тремя строками. Элементы будут размещены по столбцам (из-за класса grid-flow-col), образуя три строки высотой в равные доли доступного пространства.

Адаптивностьlink

Для изменения количества строк в зависимости от размера экрана, добавьте контрольную точку. Например:

<div class="md:grid-row-3">
    <!-- Начиная с md и больше будет три строки -->
</div>