Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: CSS Grid (Grid Layout) — это система раскладки в CSS для построения двумерных сеток: одновременно по колонкам и по строкам. Она помогает создавать сложные макеты (страницы, каталоги, карточки) с понятными правилами размещения элементов и удобной адаптацией под разные экраны.

Зачем это нужно

  • Строить сетки “как в макете”: колонки и строки задаются явно и предсказуемо.
  • Делать сложные страницы: сайдбар + контент + дополнительные блоки без хака с float и костылей.
  • Управлять промежутками через gap, не создавая лишних отступов по краям.
  • Размещать элементы по областям: удобно для шапки, меню, баннеров, контентных секций.
  • Быстро адаптировать макет: менять количество колонок на мобильных одной правкой.
  • Сохранять порядок в коде: визуальное расположение можно описать сеткой, а не “двигать” блоки маргинами.

Пример

Пример кода:

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}

Скриншот

DevTools с выбранным grid-контейнером, где включён оверлей CSS Grid и видны линии сетки и размеры колонок

Подпись к скриншоту: DevTools: выбранный grid-контейнер и включённый CSS Grid overlay (видно линии сетки и колонки)

Частые ошибки

  • Использовать Grid для простого выравнивания “в одну линию”, когда проще и понятнее Flexbox.
  • Задавать фиксированные ширины колонок без адаптива, из-за чего сетка ломается на узких экранах.
  • Путать gap и отступы через margin, получая двойные расстояния.
  • Слишком усложнять сетку: много вложенных grid-контейнеров без необходимости.
  • Не проверять поведение с “длинным” контентом: заголовки или кнопки могут растягивать колонку неожиданно.

Связанные термины

  • CSS
  • Flexbox
  • Адаптивная вёрстка
  • Media Queries
  • grid-template-columns
  • gap
  • Автопоток (grid-auto-flow)

Наши услуги