Вебсправочник
Справочник CSS

grid-auto-flow: направление автоматического размещения

grid-auto-flow управляет алгоритмом автоматического размещения элементов, которым не задали точную позицию в сетке.

Назначение

grid-auto-flow управляет алгоритмом автоматического размещения элементов, которым не задали точную позицию в сетке.

Как это работает

row размещает по строкам, column — по колонкам. Дополнение dense разрешает заполнять более ранние свободные места подходящими элементами, что может изменить визуальный порядок.

Пример

<style>
.grid{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.grid>div{padding:12px;background:#eaf4ee}
</style>
<div class="grid"><div>1</div><div>2</div><div>3</div><div>4</div></div>

Что должно получиться

Сначала заполняются две строки первой колонки, затем второй. Номера позволяют увидеть отличие от привычного размещения слева направо по строкам.

Граница применения и частая ошибка

Не включайте dense в смысловую последовательность только ради отсутствия дыр. Порядок фокуса и чтения может остаться исходным и перестать совпадать с видимым.

Самостоятельная проверка

Сравните row и column при явных двух строках. Пронумеруйте элементы по HTML и проследите, как меняется путь визуального чтения.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.