gap
CSS
property sets the gaps (
gutters
) between rows and columns. It is a
简写
for
row-gap
and
column-gap
.
CSS 栅格布局
initially defined the
grid-gap
property. This prefixed property is being replaced by
gap
. However, in order to support browsers that implemented
grid-gap
and not
gap
for grid, you will need to use the prefixed property as in the interactive example above.
/* One <length> value */ gap: 20px; gap: 1em; gap: 3vmin; gap: 0.5cm; /* One <percentage> value */ gap: 16%; gap: 100%; /* Two <length> values */ gap: 20px 10px; gap: 1em 0.5em; gap: 3vmin 2vmax; gap: 0.5cm 2mm; /* One or two <percentage> values */ gap: 16% 100%; gap: 21px 82%; /* calc() values */ gap: calc(10% + 20px); gap: calc(20px + 10%) calc(10% - 5px); /* Global values */ gap: inherit; gap: initial; gap: unset;
This property is specified as a value for
<'row-gap'>
followed optionally by a value for
<'column-gap'>
。若
<'column-gap'>
is omitted, it’s set to the same value as
<'row-gap'>
.
<'row-gap'>
and
<'column-gap'>
are each specified as a
<length>
或
<percentage>
.
<length>
Is the width of the gutter separating the grid lines.
<percentage>
Is the width of the gutter separating the grid lines, relative to the dimension of the element.
| 初始值 |
as each of the properties of the shorthand:
|
|---|---|
| 适用于 | multi-column elements, flex containers, grid containers |
| 继承 | no |
| 计算值 |
as each of the properties of the shorthand:
|
| 动画类型 |
as each of the properties of the shorthand:
|
<'row-gap'> <'column-gap'>?
<div id="flexbox"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
#flexbox {
display: flex;
flex-wrap: wrap;
width: 300px;
gap: 20px 5px;
}
#flexbox > div {
border: 1px solid green;
background-color: lime;
flex: 1 1 auto;
width: 100px;
height: 50px;
}
<div id="grid"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
#grid {
grid-gap: 20px 5px;
}
#grid {
display: grid;
height: 200px;
grid-template: repeat(3, 1fr) / repeat(3, 1fr);
gap: 20px 5px;
}
#grid > div {
border: 1px solid green;
background-color: lime;
}
<p class="content-box"> This is some multi-column text with a 40px column gap created with the CSS <code>gap</code> property. Don't you think that's fun and exciting? I sure do! </p>
.content-box {
column-count: 3;
gap: 40px;
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS Box Alignment Module Level 3
The definition of 'gap' in that specification. |
工作草案 | 初始定义 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Supported in Flex Layout | Chrome 完整支持 84 | Edge 完整支持 84 | Firefox 完整支持 63 | IE 不支持 No | Opera 完整支持 70 | Safari 不支持 No | WebView Android 完整支持 84 | Chrome Android 完整支持 84 | Firefox Android 完整支持 63 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
完整支持
不支持
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Supported in Grid Layout |
Chrome
完整支持
66
|
Edge
完整支持
16
|
Firefox
完整支持
61
|
IE 不支持 No |
Opera
完整支持
53
|
Safari
完整支持
10.1
Alternate Name
|
WebView Android
完整支持
66
|
Chrome Android
完整支持
66
|
Firefox Android
完整支持
61
|
Opera Android
完整支持
47
|
Safari iOS
完整支持
10.3
Alternate Name
|
Samsung Internet Android
完整支持
9.0
|
calc()
值
|
Chrome 完整支持 66 | Edge 完整支持 16 | Firefox 完整支持 52 | IE 不支持 No | Opera 完整支持 53 | Safari 不支持 No | WebView Android 完整支持 66 | Chrome Android 完整支持 66 | Firefox Android 完整支持 52 | Opera Android 完整支持 47 | Safari iOS 不支持 No | Samsung Internet Android 完整支持 9.0 |
<percentage>
值
|
Chrome 完整支持 66 | Edge 完整支持 16 | Firefox 完整支持 52 | IE 不支持 No | Opera 完整支持 53 | Safari 不支持 No | WebView Android 完整支持 66 | Chrome Android 完整支持 66 | Firefox Android 完整支持 52 | Opera Android 完整支持 47 | Safari iOS 不支持 No | Samsung Internet Android 完整支持 9.0 |
完整支持
不支持
用户必须明确启用此特征。
使用非标名称。
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Supported in Multi-column Layout | Chrome 完整支持 66 | Edge 完整支持 16 | Firefox 完整支持 61 | IE 不支持 No | Opera 完整支持 53 | Safari 不支持 No | WebView Android 完整支持 66 | Chrome Android 完整支持 66 | Firefox Android 完整支持 61 | Opera Android 完整支持 47 | Safari iOS 不支持 No | Samsung Internet Android 完整支持 9.0 |
完整支持
不支持
row-gap
,
column-gap