返回

水平与垂直间隔设置,一文读懂 grid-row-gap 与 grid-column-gap

前端

刚接触 CSS 布局的人,通常会使用 float 布局或 flex 布局,等水平与垂直间隙需求增加时,我们就会发现这两种布局的无力之处,接下来我们就学习 grid 网格布局的其中两个属性 grid-row-gap 和 grid-column-gap。这两个属性可以让我们设置网格容器中元素之间的间隙。

grid-row-gap

grid-row-gap 属性用于设置网格容器中连续两行的间距。

语法:

grid-row-gap: <length>

其中,length 可以是任何 CSS 长度值,例如 px、em、rem、% 等。

grid-column-gap

grid-column-gap 属性用于设置网格容器中连续两列的间隙。

语法:

grid-column-gap: <length>

其中,length 可以是任何 CSS 长度值,例如 px、em、rem、% 等。

grid-gap

grid-gap 属性是 grid-row-gap 和 grid-column-gap 的简写属性。它可以同时设置网格容器中连续两行的间隙和连续两列的间隙。

语法:

grid-gap: <length>

其中,length 可以是任何 CSS 长度值,例如 px、em、rem、% 等。

实例

<div class="grid-container">
  <div class="grid-item">Item 1</div>
  <div class="grid-item">Item 2</div>
  <div class="grid-item">Item 3</div>
  <div class="grid-item">Item 4</div>
</div>

<style>
.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px;
}

.grid-item {
  background-color: #ccc;
  padding: 10px;
}
</style>

这个例子中,我们创建了一个网格容器,并设置了 grid-row-gap 和 grid-column-gap 属性,使容器中的元素之间有 10px 的间隙。

总结

grid-row-gap、grid-column-gap 和 grid-gap 属性可以让我们轻松地设置网格容器中元素之间的间隙。这些属性非常灵活,我们可以使用不同的长度值来创建不同的间隙效果。