Колонки и строки
Задавайте точное количество и размеры направляющих сетки.
grid-template-columns · grid-template-rows
Настраивайте колонки, строки, интервалы и выравнивание на живом примере, затем используйте готовый CSS в собственных интерфейсах.
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
Изменения применяются сразу, а итоговый CSS обновляется автоматически.
Grid управляет компоновкой одновременно по горизонтали и вертикали.
Задавайте точное количество и размеры направляющих сетки.
grid-template-columns · grid-template-rows
Распределяйте свободное пространство через fr, minmax и repeat.
1fr · minmax() · repeat()
Создавайте читаемые шаблоны интерфейса с именованными зонами.
grid-template-areas
Растягивайте блоки на несколько колонок или строк.
grid-column · grid-row
Управляйте созданием новых строк и колонок для неизвестного количества элементов.
grid-auto-flow · grid-auto-rows
Настраивайте положение всей сетки и отдельных элементов по двум осям.
place-items · place-content · place-self
Эти варианты закрывают большинство задач: карточные сетки, страницы, галереи и сложные адаптивные компоновки.
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 24px;
grid-column: span 2;
place-items: center;
grid-auto-rows: minmax(120px, auto);
Сочетание repeat(auto-fit, minmax(...)) удобно для адаптивных карточек без лишних медиазапросов.
Именованные области удобны для крупных блоков, но могут усложнять поддержку очень динамичных сеток.
Контейнер отвечает за сетку, а внутренние компоненты лучше оставлять независимыми от конкретной страницы.
Длинные слова и фиксированные размеры могут ломать сетку, поэтому используйте min-width: 0 и гибкие значения.