Bootstrap 的栅格系统是其核心布局组件,允许我们快速创建响应式网页布局。栅格系统基于行(row)和列(column)的概念,通过灵活使用这些组件,我们可以轻松实现不同屏幕尺寸下的页面布局。
1. 基本概念
在 Bootstrap v4 中,一个栅格系统主要由容器(Container)、行(Row)和列(Column)组成。
- 容器(Container):用于包裹整个页面内容,提供响应式宽度。
- 行(Row):水平方向上的布局容器,用于放置列。
- 列(Column):垂直方向上的布局单元,用于放置具体内容。
2. 使用方法
2.1 创建容器
使用 .container
或 .container-fluid
类来创建一个容器。.container
类提供了固定的最大宽度,而 .container-fluid
类则会使容器宽度始终为 100%。
<!-- 固定宽度的容器 -->
<div class="container">
<!-- 内容 -->
</div>
<!-- 全宽度的容器 -->
<div class="container-fluid">
<!-- 内容 -->
</div>
2.2 创建行
在容器内部,使用 .row
类来创建一个行。
<div class="container">
<div class="row">
<!-- 列将在这里 -->
</div>
</div>
2.3 创建列
在行内部,使用 .col-*
类来创建列。其中 *
可以是 1
到 12
的数字,代表该列在栅格系统中占据的格数。也可以使用 .col-sm-*
、.col-md-*
、.col-lg-*
、.col-xl-*
来为不同屏幕尺寸定义不同的列宽。
<div class="container">
<div class="row">
<div class="col-4">我是 3 列宽的列</div>
<div class="col-8">我是 9 列宽的列</div>
</div>
</div>
在这个例子中,我们创建了一个包含两列的行。第一列使用了 .col-4
类,占据了栅格系统的 4 列宽度;第二列使用了 .col-8
类,占据了栅格系统的 8 列宽度。由于 Bootstrap 的栅格系统默认是 12 列,所以这两列加起来正好填满整个行。
3. 响应式布局
Bootstrap 的栅格系统还提供了响应式布局的支持。通过添加不同的前缀(如 .col-sm-
、.col-md-
等),我们可以为不同屏幕尺寸定义不同的列宽。这样,当屏幕尺寸发生变化时,页面布局也会自动调整。
<div class="container">
<div class="row">
<div class="col-12 col-md-6">在小屏幕上我占据全宽,但在中等屏幕及以上我只占据半宽</div>
<div class="col-12 col-md-6">同样,在小屏幕上我占据全宽,但在中等屏幕及以上我只占据半宽</div>
</div>
</div>
在这个例子中,当屏幕尺寸较小时(小于 768px),两个列都会占据全宽;当屏幕尺寸达到中等大小时(大于等于 768px),两个列会各占据一半的宽度。
4. 自动填充和均等分割
Bootstrap 还提供了 .col
和 .col-auto
类来实现列的自动填充和均等分割。
<div class="container">
<div class="row">
<div class="col-auto">这个列会自动调整宽度以适应内容</div>
<div class="col">这个列会均等分割剩余空间</div>
</div>
</div>
在这个例子中,第一个列使用了 .col-auto
类,它会根据内容自动调整宽度;第二个列使用了 .col
类,它会均等分割剩余的空间。
5. 偏移和嵌套
Bootstrap 还提供了列的偏移和嵌套功能,可以通过 .offset-*
和 .row
类来实现。
<div class="container">
<div class="row">
<div class="col-4">没有偏移的列</div>
<div class="col-4 offset-4">偏移了 4 列的列</div>
</div>
<div class="row">
<div class="col-6">
<div class="row">
<div class="col-12">嵌套的行和列</div>
</div>
</div>
<div class="col-6">另一个列</div>
</div>
</div>
在这个例子中,第二个列使用了 .offset-4
类,它会向右偏移 4 列的宽度。在嵌套的例子中,我们在一个列内部又创建了一个新的行,并在该行内部放置了一个列。这种嵌套的方式允许我们创建更复杂的布局结构。
6. 总结
Bootstrap 的栅格系统是一个强大且灵活的工具,它允许我们快速创建响应式布局。通过合理使用容器、行和列,并结合不同的类来实现响应式布局、自动填充、均等分割、偏移和嵌套等功能,我们可以轻松构建出美观且适应各种屏幕尺寸的网页。希望这篇教程能帮助你更好地理解和使用 Bootstrap v4 的栅格系统。
除此之外,你还可以使用我们的在线低代码网页制作工具,5分钟完成页面制作:https://htmlpage.cn.