home chevron_right
Сетка chevron_right
Автоматическая ширина столбцов сетки (grid-auto-columns)

Автоматическая ширина столбцов сетки (grid-auto-columns)link

https://dev.ru.simai.io/ru/ui/utility/grid/grid-auto-columns.php

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

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

Класс Значение
.auto-cols grid-auto-columns: auto;
.auto-cols-min grid-auto-columns: min-content;
.auto-cols-max grid-auto-columns: max-content;
.auto-cols-fr grid-auto-columns: minmax(0, 1fr);

Синтаксисlink

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

  • Контрольная точка (необязательный параметр): применяет модификатор начиная с определённого размера экрана (sm, md, lg, xl). Если не указана, модификатор действует на все размеры.
  • Модификатор (обязательный параметр):
    • auto-cols — столбцы имеют автоматическую ширину (значение по умолчанию);
    • auto-cols-min — ширина определяется минимальным размером содержимого (min-content);
    • auto-cols-max — ширина определяется максимальным размером содержимого (max-content);
    • auto-cols-fr — ширина столбцов распределяется равномерно за счёт единиц измерения fr.

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

<div class="grid gap-1 grid-flow-col auto-cols">
  <div>1</div>
  <div>Short</div>
  <div>Medium length</div>
  <div>Larger amount of content</div>
</div>

В этом примере используется класс auto-cols, и ширина столбцов определяется автоматически в зависимости от содержимого.

Для равномерного распределения можно использовать auto-cols-fr:

<div class="grid gap-1 grid-flow-col auto-cols-fr">
  <div>1</div>
  <div>Short</div>
  <div>Medium length</div>
  <div>Larger amount of content</div>
</div>

Здесь все столбцы будут занимать равные доли доступной ширины.

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

Чтобы настраивать размеры столбцов, начиная с определённого брейкпоинта, используйте контрольные точки. Например:

<div class="md:auto-cols-min">
  <!-- Начиная с ширины md и выше столбцы используют минимальный размер содержимого -->
</div>

Playgroundlink