示例
在下面的示例中,我们有一个三列两行的网格轨道,在列轨道和行轨道之间都有 20px 的间隙。
css
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1.2fr);
grid-auto-rows: 45%;
column-gap: 20px;
row-gap: 20px;
}
html
<div class="wrapper">
<div>One</div>
<div>Two</div>
<div>Three</div>
<div>Four</div>
<div>Five</div>
</div>
就网格尺寸而言,间隙的作用就像一个常规的网格轨道,但不能在间隙中放置任何东西。间隙的作用就像该位置的网格线获得了额外的尺寸,因此放置在该线之后的任何网格项都将从间隙的末端开始。
row-gap 和 column-gap 属性并不是导致轨道间隔开的唯一因素。外边距、内边距或 CSS 框对齐中的空间分布属性都可能导致可见的间隙——因此,除非你知道你的设计没有使用这些方法中的任何一种引入额外的空间,否则不应将 row-gap 和 column-gap 属性视为等于“间隙大小”。
另见
-
属性参考
-
CSS 网格布局规范中 间隙的定义