К содержанию

Навигация

Автоматическое формирование сетки

Классы grid-flow-* задают grid-auto-flow: в каком направлении грид-контейнер раскладывает элементы, которым не задано место, и заполняет ли он пропуски. Берите их, чтобы раскладывать элементы по колонкам или плотно упаковывать карточки разной ширины.

Пример

Строки и колонки

С grid-flow-row элементы заполняют строку и переходят на следующую; с grid-flow-col заполняют колонку сверху вниз — здесь в сетке из двух строк.

Заполнение пропусков

Элементы 2 и 3 широкие. Без уплотнения после них в строке остаются пустые ячейки; с grid-flow-row-dense в пропуски встают следующие элементы, и видимый порядок меняется.

grid-flow-row
1 2 — col-span-2 3 — col-span-2 4 5 6
grid-flow-row-dense
1 2 — col-span-2 3 — col-span-2 4 5 6

Классы

Класс CSS Значения
grid-flow-row grid-auto-flow: row —
grid-flow-col grid-auto-flow: column —
grid-flow-row-dense grid-auto-flow: row dense —
grid-flow-col-dense grid-auto-flow: column dense —

Условия (что это): ширина экрана — sm:, md:, lg:, xl:, xxl:; состояния — нет. Например: sm:grid-flow-row.

Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.

Применение

Как выбрать

  • grid-flow-row — по строкам; значение по умолчанию у грид-контейнера. Класс нужен, чтобы вернуть его на другой ширине экрана.
  • grid-flow-col — по колонкам. Число строк задайте шаблоном grid-row-*, иначе все элементы встанут в одну строку.
  • grid-flow-row-dense и grid-flow-col-dense — то же, но элементы заполняют пропуски, оставленные широкими соседями.

Плотная галерея

HTML
<div class="grid grid-col-4 grid-flow-row-dense gap-2">
  <figure class="col-span-2">Широкое фото</figure>
  <figure class="col-span-3">Панорама</figure>
  <figure>Фото</figure>
  <figure>Фото</figure>
</div>

Ограничения

  • С уплотнением видимый порядок расходится с порядком разметки, по которому идут фокус клавиатуры и программы экранного доступа. Не используйте его там, где порядок важен: в списках ссылок, формах, шагах.

См. также

Settings

Тема
Font size
Page width