如何在 CSS 中設定列間距?


CSS 是 Web 開發中一個強大的工具,它允許開發者為網頁上的文字內容建立多列布局。列是一種有效的方式,可以將長的文字塊分解成更易於管理的小塊。CSS 列的一個重要方面是列之間的間距。

在 CSS 中設定列間距的不同方法

以下是設定 CSS 中列間距的一些方法。

1. 使用 `column-gap` 屬性

`column-gap` 屬性是設定列間距最常用的方法。此屬性設定多列布局中列之間的間距。它是一個簡寫屬性,它組合了 `column-rule-width` 和 `column-rule-style` 屬性。例如:

.column-container {
   column-count: 3;
   column-gap: 20px;
}

在上面的 CSS 程式碼中,為了建立三列,我們將 `column-count` 屬性設定為 3,並將 `column-gap` 屬性設定為 20 畫素以設定中心間距。

示例 1

為列間距設定固定的畫素值。

<!DOCTYPE html>
<html>
<head>
   <style>
      body{
         background-color: lightgray;
      }
      h2 {
         text-align:center;
      }
      .column-container {
         column-count: 3;
         column-gap: 20px;
         column-rule: 3px solid;
      }
   </style>
</head>
<body>
   <h2>Setting the column gap using the column-gap Property</h2>
   <div class="column-container">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ut quam mauris. Donec euismod, velit eu gravida tempus, massa turpis venenatis velit, a lacinia tortor risus vel risus.</p>
      <p>Quisque elementum bibendum diam, vel ullamcorper justo laoreet quis. Nulla facilisi. In viverra porttitor dapibus. Vivamus gravida erat ac libero congue convallis.</p>
      <p>Quisque elementum bibendum diam, vel ullamcorper justo laoreet quis. Nulla facilisi. In viverra porttitor dapibus. Vivamus gravida erat ac libero congue convallis.</p>
   </div>
</body>
</html>

2. 使用 `gap` 屬性

`gap` 屬性是一個新的 CSS 屬性,它在 CSS Grid 中引入。我們也可以用它來設定列之間的間距。這是一個簡寫屬性,允許開發者組合 `row-gap` 和 `column-gap` 屬性。例如:

.column-container {
   column-count: 4;
   gap: 15px;
}

在上面的 CSS 程式碼中,為了建立四列,我們將 `column-count` 屬性設定為 4,並將 `column-gap` 屬性設定為 15 畫素以設定中心間距。

示例 2

使用 `gap` 屬性為列間距設定固定的畫素值。

<!DOCTYPE html>
<html>
<head>
   <style>
      body {
         background-color: lightgreen;
      }
      h2 {
         text-align: center;
      }
      .column-container {
         column-count: 4;
         gap: 15px;
         column-rule: 3px dotted;
      }
   </style>
</head>
<body>
   <body>
      <h2>Setting the column gap using the gap Property </h2>
      <div class="column-container">
         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ut quam mauris. Donec euismod, velit eu gravida tempus, massa turpis venenatis velit, a lacinia tortor risus vel risus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ut quam mauris. Donec euismod, velit eu gravida tempus, massa turpis venenatis velit, a lacinia tortor risus vel risus.Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
      </div>
   </body>
</body>
</html>

3. 使用 CSS 變數

CSS 變數是自定義屬性,它提供了一種靈活的方式來設定多列布局中列之間的間距。它允許開發者定義可重用的值。例如:

:root {
   --column-gap: 20px;
}
.column-container {
   column-count: 3;
   column-gap: var(--column-gap);
}

在上面的 CSS 程式碼中,我們定義了一個名為 `--column-gap` 的 CSS 變數,並將其值設定為 20 畫素,並在 `var()` 函式中呼叫它。為了建立三列,我們將 `column-count` 屬性設定為 3。

示例 3

使用 CSS 變數為列間距設定固定的畫素值。

<!DOCTYPE html>
<html>
<head>
   <style>
      body{
         background-color: lightgray;
      }
      h2 {
         text-align:center;
      }
      .my-container {
         column-count: 3;
         column-gap: var(--column-gap);
         column-rule: 3px dotted;
      }
   </style>
</head>
<body>
   <h2>Setting the column gap using the CSS variable</h2>
   <div class="my-container"  style="--column-gap: 20px";>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ut quam mauris. Donec euismod, velit eu gravida tempus, massa turpis venenatis velit, a lacinia tortor risus vel risus.</p>
      <p>Quisque elementum bibendum diam, vel ullamcorper justo laoreet quis. Nulla facilisi. In viverra porttitor dapibus. Vivamus gravida erat ac libero congue convallis.</p>
      <p>Quisque elementum bibendum diam, vel ullamcorper justo laoreet quis. Nulla facilisi. In viverra porttitor dapibus. Vivamus gravida erat ac libero congue convallis.</p>
   </div>
</body>
</html>

結論

在本文中,我們討論了幾種設定列間距的方法,包括 `column-gap` 屬性、`gap` 屬性和 CSS 變數。總的來說,在 CSS 中設定列間距是組織網頁內容的有用技巧。

更新於:2023年4月12日

瀏覽量:250

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.