Khoảng cách rãnh

Gutters hay alleys (khoảng cách giữa các cột/hàng) là khoảng cách giữa các track nội dung. Chúng có thể được tạo trong CSS grid layout, flex layoutmulti-column layout bằng cách sử dụng các thuộc tính column-gap, row-gap hoặc gap.

Ví dụ

Trong ví dụ bên dưới, chúng ta có một grid ba cột và hai track hàng, với khoảng cách 20px giữa cả track cột và track hàng.

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>

Về kích thước grid, các khoảng cách hoạt động như thể chúng là một track grid thông thường, tuy nhiên không thể đặt bất cứ thứ gì vào khoảng cách. Khoảng cách hoạt động như thể đường grid tại vị trí đó đã được mở rộng thêm, vì vậy bất kỳ grid item nào được đặt sau đường đó bắt đầu từ cuối khoảng cách.

Các thuộc tính row-gapcolumn-gap không phải là điều duy nhất có thể khiến các track cách xa nhau. Margins, padding hoặc việc sử dụng các thuộc tính phân phối không gian trong CSS box alignment đều có thể góp phần vào khoảng cách hiển thị — do đó các thuộc tính row-gapcolumn-gap không nên được coi là bằng với "kích thước gutter" trừ khi bạn biết rằng thiết kế của bạn không đưa ra thêm không gian nào bằng một trong các phương pháp này.

Xem thêm