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

Свойство gap: промежутки

Как задавать расстояние между элементами Grid и Flexbox без лишних крайних отступов.

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

gap создаёт промежутки между строками и колонками в поддерживающих его моделях раскладки. Во Flexbox и Grid это удобнее одинаковых margin на каждом потомке: по внешнему краю контейнера не появляется дополнительный отступ.

Одно значение применяется к обеим осям, два задают row-gap и column-gap. В flex-раскладке направление рядов зависит от flex-direction. Сам gap не включает flex или grid — модель задаётся отдельно.

Пример в интерфейсе

.tags { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.tags span { padding: 8px 12px; background: #eaf4ee; border-radius: 6px; }

Значения и поведение

Значение или правило Результат
gap: 12px Одинаковые промежутки.
gap: 12px 24px Между строками 12px, колонками 24px.
row-gap Промежуток между рядами.
column-gap Промежуток между колонками.

На что обратить внимание

Не удивляйтесь, если gap ничего не меняет в обычном блочном контейнере. Проверьте display и модель раскладки.

Проверьте на практике

Включите flex-wrap и добавьте пять кнопок. Уменьшите ширину: расстояния должны сохраниться и между строками.

Связанные темы: grid, flex.

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

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