跳到主要内容 跳到文档导航

装订线是列之间的填充,用于在 Bootstrap 网格系统中响应地间隔和对齐内容。

他们是如何工作的

  • 间距是列内容之间的间隙,由水平创建padding我们在每一列上设置padding-rightpadding-left,并在每行的开头和结尾使用负margin来抵消它以对齐内容。

  • 装订线从1.5rem( 24px) 宽开始。这使我们能够将我们的网格与填充和边距间隔器比例相匹配。

  • 订装线可以响应地调整。使用特定于断点的装订线类来修改水平装订线、垂直装订线和所有装订线。

水平订装线

.gx-*类可用于控制水平装订线宽度。如果也使用了较大的订装线以避免不必要的溢出,则可能需要使用匹配的填充实用程序调整 .container.container-fluid 。例如,在下面的示例中,我们增加了填充.px-4

Custom column padding
Custom column padding
HTML
<div class="container px-4 text-center">
  <div class="row gx-5">
    <div class="col">
     <div class="p-3">Custom column padding</div>
    </div>
    <div class="col">
      <div class="p-3">Custom column padding</div>
    </div>
  </div>
</div>

另一种解决方案是在.row周围添加一个包装器.overflow-hidden类:

Custom column padding
Custom column padding
HTML
<div class="container overflow-hidden text-center">
  <div class="row gx-5">
    <div class="col">
     <div class="p-3">Custom column padding</div>
    </div>
    <div class="col">
      <div class="p-3">Custom column padding</div>
    </div>
  </div>
</div>

垂直订装线

.gy-*当列换行到新行时,类可用于控制行内的垂直间距宽度。.row与水平装订线一样,垂直装订线可能会导致页面末尾下方出现一些溢出。如果发生这种情况,您可以在.row周围添加一个包装器.overflow-hidden

Custom column padding
Custom column padding
Custom column padding
Custom column padding
HTML
<div class="container overflow-hidden text-center">
  <div class="row gy-5">
    <div class="col-6">
      <div class="p-3">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3">Custom column padding</div>
    </div>
  </div>
</div>

水平和垂直订装线

.g-*类可用于控制水平间距宽度,对于以下示例,我们使用较小的间距宽度,因此不需要添加.overflow-hidden包装类。

Custom column padding
Custom column padding
Custom column padding
Custom column padding
HTML
<div class="container text-center">
  <div class="row g-2">
    <div class="col-6">
      <div class="p-3">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3">Custom column padding</div>
    </div>
    <div class="col-6">
      <div class="p-3">Custom column padding</div>
    </div>
  </div>
</div>

行列间距

Gutter 类也可以添加到行列中。在下面的示例中,我们使用响应式行列和响应式装订线类。

Row column
Row column
Row column
Row column
Row column
Row column
Row column
Row column
Row column
Row column
HTML
<div class="container text-center">
  <div class="row row-cols-2 row-cols-lg-5 g-2 g-lg-3">
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
    <div class="col">
      <div class="p-3">Row column</div>
    </div>
  </div>
</div>

没有订装线

我们预定义的网格类中列之间的间距可以用删除.g-0。这会从.row所有直接子列中删除负margin和水平padding

需要边到边设计?删除父级.container.container-fluid并添加.mx-0.row以防止溢出。

实际上,它看起来是这样的。请注意,您可以继续将其与所有其他预定义的网格类(包括列宽、响应层、重新排序等)一起使用。

.col-sm-6 .col-md-8
.col-6 .col-md-4
HTML
<div class="row g-0 text-center">
  <div class="col-sm-6 col-md-8">.col-sm-6 .col-md-8</div>
  <div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>

改变订装线

类是从$gutters继承自$spacersSass 映射的 Sass 映射构建的。

$grid-gutter-width: 1.5rem;
$gutters: (
  0: 0,
  1: $spacer * .25,
  2: $spacer * .5,
  3: $spacer,
  4: $spacer * 1.5,
  5: $spacer * 3,
);