CSS - grid-column-gap 属性



CSS 的 grid-column-gap 属性用于定义网格布局中列之间的间隙(或空间)的大小。它指定网格容器中列之间的水平间距。

语法

grid-column-gap: length | percentage;

属性值

描述
长度 使用长度值(px、em 等)指定网格布局中列之间的间隙。
百分比 使用百分比值指定网格布局中列之间的间隙。

CSS 网格列间隙属性示例

以下示例使用不同的值说明了 grid-column-gap 属性。

使用长度值的网格列间隙

可以使用长度值(例如 10px、10em 等)设置网格布局中列之间的间隙。这仅设置列之间的水平间隙。以下示例中展示了这一点。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .grid-container {
         background-color: lightgrey;
         display: grid;
         grid-template-columns: auto auto auto;
         padding: 10px;
      }

      .grid-container>div {
         border: 2px solid green;
         color: white;
         text-align: center;
         background-color: lightgreen;
         padding: 10px;
      }

      .container1 {
         grid-column-gap: 25px;
      }

      .container2 {
         grid-column-gap: 4em;
      }
   </style>
</head>

<body>
   <h2>
      CSS grid-column-gap Property
   </h2>
   <h4>
      grid-column-gap: 25px 
      (horizontal gap of 25px between columns)
   </h4>
   <div class="grid-container container1">
      <div>
         Item-1
      </div>
      <div>
         Item-2
      </div>
      <div>
         Item-3
      </div>
      <div>
         Item-4
      </div>
      <div>
         Item-5
      </div>
      <div>
         Item-6
      </div>
   </div>
   <h4>
      grid-column-gap: 4em 
      (horizontal gap of 4em between columns)
   </h4>
   <div class="grid-container container2">
      <div>
         Item-1
      </div>
      <div>
         Item-2
      </div>
      <div>
         Item-3
      </div>
      <div>
         Item-4
      </div>
      <div>
         Item-5
      </div>
      <div>
         Item-6
      </div>
   </div>
</body>

</html> 

使用百分比值的网格列间隙

可以使用百分比值(例如 10%、2% 等)设置网格布局中列之间的间隙。这仅设置列之间的水平间隙。以下示例中展示了这一点。

示例

<!DOCTYPE html>
<html>

<head>
   <style>
      .grid-container {
         background-color: lightgrey;
         width: 500px;
         display: grid;
         grid-template-columns: auto auto auto;
         grid-column-gap: 30%;
         padding: 10px;
      }

      .grid-container>div {
         border: 2px solid green;
         color: white;
         text-align: center;
         background-color: lightgreen;
         padding: 10px;
      }
   </style>
</head>

<body>
   <h2>
      CSS grid-column-gap Property
   </h2>
   <h4>
      grid-column-gap: 30% (horizontal gap of 
      30% relative to container's width)
   </h4>
   <div class="grid-container">
      <div>
         Item-1
      </div>
      <div>
         Item-2
      </div>
      <div>
         Item-3
      </div>
      <div>
         Item-4
      </div>
      <div>
         Item-5
      </div>
      <div>
         Item-6
      </div>
   </div>
</body>

</html>   

支持的浏览器

属性 Chrome Edge Firefox Safari Opera
grid-column-gap 57 16 52 10.1 44
css_properties_reference.htm
广告