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 г..
СвойÑÑво CSS column-gap задаÑÑ Ð¾ÑÑÑÑп Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°Ð¼Ð¸.
ÐнÑеÑакÑивнÑй пÑимеÑ
column-gap: 0;
column-gap: 10%;
column-gap: 1em;
column-gap: 20px;
<section class="default-example" id="default-example">
<div class="example-container">
<div class="transition-all" id="example-element">
<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,â]> |
<line-width>
<length-percentage> =
<length> |
<percentage>
<line-width> =
<length [0,â]> |
hairline |
thin |
medium |
thick
ÐÑимеÑÑ
>ФлекÑбокÑ-ÑаÑкладка
HTML
<div id="flexbox">
<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 id="grid">
<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 class="content-box">
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 Gaps Module Level 1 > # column-row-gap > |
| CSS Grid Layout Module Level 2 > # gutters > |
| CSS Multi-column Layout Module Level 1 > # column-gap > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- ÐоÑ
ожие CSS-ÑвойÑÑва:
row-gap,gap - Ð ÑководÑÑво по гÑид-ÑаÑкладке: ÐÑÐ½Ð¾Ð²Ñ Ð³Ñид-ÑаÑкладки - ÐÑÑÑÑпÑ
- Ð ÑководÑÑво по многоколоноÑной ÑаÑкладке: СÑилизаÑÐ¸Ñ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº