Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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

示例

<!-- 两列相等 -->
<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-* 类来控制应该并排显示多少列(无论有多少列)。

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

示例

<!-- 两列不相等 -->
<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>

<!-- 设置两个列宽度 -->
<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-(超小型设备 - 屏幕宽度小于 576 像素)
  • .col-sm-(小型设备 - 屏幕宽度等于或大于 576 像素)
  • .col-md-(中型设备 - 屏幕宽度等于或大于 768 像素)
  • .col-lg-(大型设备 - 屏幕宽度等于或大于 992 像素)
  • .col-xl-(超大型设备 - 屏幕宽度等于或大于 1200 像素)

上面的类可以组合起来创建更动态和灵活的布局。

提示:每个类都向上扩展,因此如果您希望为 smmd 设置相同的宽度,您只需要指定 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.
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.

示例

<div class="row no-gutters">
自己试试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.