This page was translated from English by the community.Learn more and join the MDN Web Docs community.
column-gap
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
In this article
Интерактивный пример
column-gap: 0;column-gap: 10%;column-gap: 1em;column-gap: 20px;<section> <div> <div> <div>One</div> <div>Two</div> <div>Three</div> <div>Four</div> <div>Five</div> </div> </div></section>#example-element { border: 1px solid #c5c5c5; display: grid; grid-template-columns: 1fr 1fr; width: 200px;}#example-element > div { background-color: rgba(0, 0, 255, 0.2); border: 3px solid blue;}Изначально свойство появилось вмногоколоночной раскладке. Позже оно перекочевало в другие методы раскладки, и теперьcolumn-gap определено в спецификацииBox Alignment. А значит может использоваться в многоколоночной, флексбокс- и грид-раскладках.
Обратите внимание, чтоgrid-column-gap является псевдонимом для этого свойства.
Синтаксис
/* Keyword value */column-gap: normal;/* <length> values */column-gap: 3px;column-gap: 2.5em;/* <percentage> value */column-gap: 3%;/* Global values */column-gap: inherit;column-gap: initial;column-gap: revert;column-gap: revert-layer;column-gap: unset;Свойствоcolumn-gap может быть задано одним из значений, перечисленных ниже.
Значения
normalМежду колонками используется стандартное расстояние, определённое браузером. В случае многоколоночной раскладки это будет
1em. Для всех остальных типов раскладки это значение равно нулю.<length>Размер промежутка между колонками, определяемое единицам измерения
длины. Значение<length>должно быть положительным.<percentage>Размер промежутка между колонками, указанный в
процентах. Значение<percentage>должно быть положительным.
Формальное определение
| Начальное значение | normal |
|---|---|
| Применяется к | multi-column elements, flex containers, grid containers |
| Наследуется | нет |
| Проценты | относятся к соответствующему размеру области содержимого |
| Обработка значения | as specified, with <length>s made absolute, and normal computing to zero except on multi-column elements |
| Animation type | длина,проценты или calc(); |
Формальный синтаксис
column-gap =
normal|
<length-percentage [0,∞]>
<length-percentage> =
<length>|
<percentage>
Примеры
>Флексбокс-раскладка
HTML
<div> <div></div> <div></div> <div></div></div>CSS
#flexbox { display: flex; height: 100px; column-gap: 20px;}#flexbox > div { border: 1px solid green; background-color: lime; flex: auto;}Результат
Грид-раскладка
HTML
<div> <div></div> <div></div> <div></div></div>CSS
#grid { display: grid; height: 100px; grid-template-columns: repeat(3, 1fr); grid-template-rows: 100px; column-gap: 20px;}#grid > div { border: 1px solid green; background-color: lime;}Результат
Многоколоночная раскладка
HTML
<p> This is some multi-column text with a 40px column gap created with the CSS `column-gap` property. Don't you think that's fun and exciting? I sure do!</p>CSS
.content-box { column-count: 3; column-gap: 40px;}Результат
Спецификации
| Specification |
|---|
| CSS Box Alignment Module Level 3> # column-row-gap> |
| CSS Grid Layout Module Level 2> # gutters> |
| CSS Multi-column Layout Module Level 1> # column-gap> |
Совместимость с браузерами
Смотрите также
- Похожие CSS-свойства:
row-gap,gap - Руководство по грид-раскладке:Основы грид-раскладки - Отступы
- Руководство по многоколоночной раскладке:Стилизация колонок