Bootstrap 5 網格實例

下面我們整理了一些 Bootstrap 5 網格布局的實例。

三等分列

在指定數量的元素上使用 .col 類,Bootstrap 將識別有多少元素(并創建等寬列)。在下面的例子中,我們使用了三個 col 元素,每個元素的寬度為 33.33%。

實例

<div class="row">
  <div class="col">col</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

親自試一試

使用數字的三個相等的列

您還可以使用數字來控制列寬。只需確保總和等于或小于 12(不需要使用所有 12 個可用列):

實例

<div class="row">
  <div class="col-4">col-4</div>
  <div class="col-4">col-4</div>
  <div class="col-4">col-4</div>
</div>

親自試一試

三不等分列

如需創建不相等的列,您必須使用數字。下例將創建 25%/50%/25% 的拆分:

實例

<div class="row">
  <div class="col-3">col-3</div>
  <div class="col-6">col-6</div>
  <div class="col-3">col-3</div>
</div>

親自試一試

設置一列寬度

然而,只設置一列的寬度就足夠了,并讓兄弟列在周圍自動調整尺寸。下例將創建 25%/50%/25% 的拆分:

實例

<div class="row">
  <div class="col">col</div>
  <div class="col-6">col-6</div>
  <div class="col">col</div>
</div>

親自試一試

更多相等的列

實例

<!-- 兩個相等的列 -->
<div class="row">
  <div class="col">1 of 2</div>
  <div class="col">2 of 2</div>
</div>
<!-- 四個相等的列 -->
<div class="row">
  <div class="col">1 of 4</div>
  <div class="col">2 of 4</div>
  <div class="col">3 of 4</div>
  <div class="col">4 of 4</div>
</div>
<!-- 六個相等的列 -->
<div class="row">
  <div class="col">1 of 6</div>
  <div class="col">2 of 6</div>
  <div class="col">3 of 6</div>
  <div class="col">4 of 6</div>  
  <div class="col">5 of 6</div>
  <div class="col">6 of 6</div>
</div>

親自試一試

Row Cols

您還可以使用 .row-cols-* 類控制應該出現在彼此旁邊的列數(無論有多少列):

實例

<div class="row row-cols-1">
  <div class="col">1 of 2</div>
  <div class="col">2 of 2</div>
</div>
<div class="row row-cols-2">
  <div class="col">1 of 4</div>
  <div class="col">2 of 4</div>
  <div class="col">3 of 4</div>
  <div class="col">4 of 4</div>
</div>
<div class="row row-cols-3">
  <div class="col">1 of 6</div>
  <div class="col">2 of 6</div>
  <div class="col">3 of 6</div>
  <div class="col">4 of 6</div>  
  <div class="col">5 of 6</div>
  <div class="col">6 of 6</div>
</div>

親自試一試

更多不等列

實例

<!-- 兩個不相等的列 -->
<div class="row">
  <div class="col-8">1 of 2</div>
  <div class="col-4">2 of 2</div>
</div>
<!-- 四個不相等的列 -->
<div class="row">
  <div class="col-2">1 of 4</div>
  <div class="col-2">2 of 4</div>
  <div class="col-2">3 of 4</div>
  <div class="col-6">4 of 4</div>
</div>
<!-- Setting two column widths -->
<div class="row">
  <div class="col-4">1 of 4</div>
  <div class="col-6">2 of 4</div>
  <div class="col">3 of 4</div>
  <div class="col">4 of 4</div>
</div>

親自試一試

等高

如果一列比另一列高(由于文本或 CSS 高度),其余的將跟隨:

實例

<div class="row">
  <div class="col">Lorem ipsum...</div>
  <div class="col">col</div>
  <div class="col">col</div>
</div>

親自試一試

嵌套的列

下例展示了如何創建兩列布局,其中一列內有另外兩列:

實例

<div class="row">
  <div class="col-8">
    .col-8
    <div class="row">
      <div class="col-6">.col-6</div>
      <div class="col-6">.col-6</div>
    </div>
  </div>
  <div class="col-4">.col-4</div>
</div>

親自試一試

響應類

Bootstrap 5 網格系統有五個類:

  • .col- (超小型設備 - 屏幕寬度小于 576px)
  • .col-sm- (小型設備 - 屏幕寬度等于或大于 576px)
  • .col-md- (中型設備 - 屏幕寬度等于或大于 768 像素)
  • .col-lg- (大型設備 - 屏幕寬度等于或大于 992 像素)
  • .col-xl- (xlarge 設備 - 屏幕寬度等于或大于 1200px)
  • .col-xxl- (xxlarge 設備 - 屏幕寬度等于或大于 1400px)

可以組合上述類以創建更動態和靈活的布局。

提示:每個類都按比例放大,因此如果您希望為 smmd 設置相同的寬度,則只需指定 sm

堆疊到水平

下例展示了如何創建列布局,該布局開始時在超小型設備上堆疊,然后在較大設備(sm、md、lg 和 xl)上變為水平布局:

實例

<div class="row">
  <div class="col-sm-9">col-sm-9</div>
  <div class="col-sm-3">col-sm-3</div>
</div>
<div class="row">
  <div class="col-sm">col-sm</div>
  <div class="col-sm">col-sm</div>
  <div class="col-sm">col-sm</div>
</div>

親自試一試

Mix 和 Match

實例

<!-- 在超小型設備上 50%/50% 拆分,在大型設備上 75%/25% 拆分 -->
<div class="row">
  <div class="col-6 col-sm-9">col-6 col-sm-9</div>
  <div class="col-6 col-sm-3">col-6 col-sm-3</div>
</div>
<!-- 在超小型、小型、中型設備上 58%/42% 拆分,在大型和超大型設備上 66.3%/33.3% 拆分 -->
<div class="row">
  <div class="col-7 col-lg-8">col-7 col-lg-8</div>
  <div class="col-5 col-lg-4">col-5 col-lg-4</div>
</div>
<!-- 在小型設備上 25%/75% 拆分,在中型設備上 50%/50% 拆分,在大型和超大型設備上 33%/66% 拆分。在超小型設備上,會自動堆疊(100%) -->
<div class="row">
  <div class="col-sm-3 col-md-6 col-lg-4">col-sm-3 col-md-6 col-lg-4</div>
  <div class="col-sm-9 col-md-6 col-lg-8">col-sm-9 col-md-6 col-lg-8</div>
</div>

親自試一試

無 gutter

如需更改列之間的間距(額外的空間),請使用任何 .g-1|2|3|4|5 類(.g-4 是默認值)。

如需完全刪除裝訂線(gutter),請使用 .g-0

實例

<div class="row g-0">

親自試一試