Bootstrap 4 網格示例
下面我們收集了一些 Bootstrap 4 網格佈局的示例。
三個等寬列
使用 .col 類和指定數量的元素,Bootstrap 將會識別元素的數量(並建立等寬的列)。在下面的示例中,我們使用了三個 col 元素,每個元素佔 33.33% 的寬度。
col
col
col
示例
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
自己動手試一試 »使用數字建立三個等寬列
您也可以使用數字來控制列的寬度。只要確保總和等於 12 或更少(不要求您使用全部 12 個可用列)
col-4
col-4
col-4
示例
<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% 的分割
col-3
col-6
col-3
示例
<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% 的分割
col
col-6
col
示例
<div class="row">
<div class="col">col</div>
<div class="col-6">col-6</div>
<div class="col">col</div>
</div>
自己動手試一試 »更多等寬列
1 of 2
2 of 2
1 of 4
2 of 4
3 of 4
4 of 4
1 of 6
2 of 6
3 of 6
4 of 6
5 of 6
6 of 6
示例
<!-- Two equal columns -->
<div class="row">
<div class="col">1 of 2</div>
<div class="col">2 of 2</div>
</div>
<!-- Four equal columns -->
<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>
<!-- Six equal columns -->
<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-*` 類來控制每行應出現多少個列(無論有多少個 col),
1 of 2
2 of 2
1 of 4
2 of 4
3 of 4
4 of 4
1 of 6
2 of 6
3 of 6
4 of 6
5 of 6
6 of 6
示例
<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>
自己動手試一試 »更多不等寬列
1 of 2
2 of 2
1 of 4
2 of 4
3 of 4
4 of 4
1 of 4
2 of 4
3 of 4
4 of 4
示例
<!-- Two Unequal Columns -->
<div class="row">
<div class="col-8">1 of 2</div>
<div class="col-4">2 of 2</div>
</div>
<!-- Four Unequal Columns -->
<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 高度),其餘的將跟隨。
Lorem ipsum dolor sit amet, cibo sensibus interesset no sit. Et dolor possim volutpat qui. No malis tollit iriure eam, et vel tale zril blandit, rebum vidisse nostrum qui eu. No nostrud dolorem legendos mea, ea eum mucius oporteat platonem.Eam an case scribentur, ei clita causae cum, alia debet eu vel.
col
col
示例
<div class="row">
<div class="col">Lorem ipsum...</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
自己動手試一試 »
巢狀列
col-8
col-6
col-6
col-4
下面的示例顯示瞭如何建立一個兩列布局,其中一列內還包含另外兩列。
示例
<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 4 網格系統有五個類
.col-
(超小裝置 - 螢幕寬度小於 576px).col-sm-
(小裝置 - 螢幕寬度等於或大於 576px).col-md-
(中型裝置 - 螢幕寬度等於或大於 768px).col-lg-
(大型裝置 - 螢幕寬度等於或大於 992px).col-xl-
(超大裝置 - 螢幕寬度等於或大於 1200px)
以上類可以組合以建立更動態和靈活的佈局。
提示: 每個類都會向上擴充套件,因此如果您希望為 sm
和 md
設定相同的寬度,您只需要指定 sm
。
堆疊為水平
col-sm-9
col-sm-3
col-sm
col-sm
col-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>
自己動手試一試 »
混合搭配
col-6 col-sm-9
col-6 col-sm-3
col-7 col-lg-8
col-5 col-lg-4
col-sm-3 col-md-6 col-lg-4
col-sm-9 col-md-6 col-lg-8
示例
<!-- 在超小裝置上 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>
自己動手試一試 »
無邊距
為 `.row` 容器新增 `.no-gutters` 類以移除邊距(額外的空間)。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.