CSS-свойствоВ стандарте

CSS column-gap — синтаксис и примеры

CSS-свойство column-gap: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Когда применять

«column-gap» рассматривается не как изолированный синтаксис, а как часть области «Flexbox и Grid». Свойство column-gap относится к области «Flexbox и Grid» и рассчитывается совместно с размерами контейнера, содержимым и настройками соседних элементов. Практический контекст для «column-gap» — в диалоге с возвратом фокуса после закрытия; во время проверки проверяйте отсутствие данных как отдельный сценарий.

Практическое правило для column-gap

Проверяя «column-gap», соблюдайте правило: проверяйте column-gap вместе с родительским контекстом и соседними правилами. Для «column-gap» изменяйте одно условие за запуск и фиксируйте фактический результат.

Синтаксис column-gap

Синтаксис «column-gap» показан на минимальном фрагменте без внешнего фреймворка. Сначала запустите исходный вариант, затем меняйте отмеченную часть.

css
.demo {
  column-gap: 1rem;
}
Открыть в Playground

Как работает column-gap

Чтобы объяснить работу «column-gap», проследите путь от структуры и входного значения до отображения или поведения. Свойство column-gap относится к области «Flexbox и Grid» и рассчитывается совместно с размерами контейнера, содержимым и настройками соседних элементов. Контрольная точка для «column-gap» — момент загрузки ресурса в Network.

Проверка в проекте

  • Проверьте вычисленное значение column-gap, наследование и контекст родителя; результат относится непосредственно к «column-gap».
  • Убедиться, что решение не зависит от случайной высоты viewport при разборе «column-gap».
  • Проверьте «column-gap» в диалоге с возвратом фокуса после закрытия через изменение при prefers-reduced-motion и запишите наблюдаемое изменение.
Выбор конструкции

Критерий выбора «column-gap» — предсказуемая работа в заявленном контексте. Для «column-gap» подтвердите её через изменение при prefers-reduced-motion и соблюдите ограничение: проверяйте отсутствие данных как отдельный сценарий.

Практика с column-gap

Соберите «column-gap» на контрольной странице и проверьте предметное условие: проверьте вычисленное значение column-gap, наследование и контекст родителя. Затем для «column-gap» замените содержимое длинным и сузьте контейнер до 320 px.

Flexbox и Gridcolumn-gap

Сценарий: в диалоге с возвратом фокуса после закрытия.

Ошибки при работе с column-gap

01

Поддержка

Изолированная декларация column-gap без связанных ограничений может дать другой результат в реальном компоненте — это предметный риск для «column-gap».

02

Контекст

Подмена семантики визуально похожим div или span при использовании «column-gap».

03

Устойчивость

Копирование свойства без необходимого родительского контекста; для «column-gap» проверьте это отдельно.

Поддержка column-gap

Для «column-gap» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «column-gap»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 1Edgeс версии 12Firefoxс версии 1.5Safariс версии 3

Спецификация: источник 1, источник 2, источник 3.

Вопросы о column-gap

Как понять, что «column-gap» выбрано правильно?

«column-gap» выбрано правильно, когда оно решает задачу «распределять свободное место и выравнивать элементы внутри контейнера», сохраняет результат в диалоге с возвратом фокуса после закрытия и проходит предметную проверку: проверьте вычисленное значение column-gap, наследование и контекст родителя.

Нужен ли запасной вариант для «column-gap»?

Запасной вариант для «column-gap» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «column-gap» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.