网格间距

网格间距是网格内容轨道之间的间距,可以通过 column-gaprow-gapgap 属性在网格布局中创建。

示例

在下面的例子中,有一个三列两行的网格。它的行、列轨道之间都有 20px 的间距。

css
.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1.2fr);
  grid-auto-rows: 45%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
html
<div class="wrapper">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

在网格大小方面,间隙表现得像常规的网格轨道一样,但你无法将任何项目放置在间隙中。间隙的作用类似于该位置的网格线获得了额外的大小,因此任何放置在该线后的网格项目都会从间隙的末端开始。

row-gapcolumn-gap 属性并不是唯一能导致轨道间距扩大的因素。外边距、内边距或使用盒子对齐中的空间分配属性都可以增加可见的间隙。因此,除非确定设计没有通过这些方法引入任何额外的空间,否则不应将 row-gapcolumn-gap 属性视为等同于网格间距大小。

参见