Bootstrap5 容器

Bootstrap 5 容器

容器是Bootstrap中最基本的布局元素,用于包含、填充和对齐您的内容。

什么是容器?

容器是Bootstrap布局系统的基本构建块。容器用于:

  • 包含网站内容
  • 提供水平居中和填充
  • 在响应式断点处改变最大宽度
  • 作为网格系统的包装器

在Bootstrap中,几乎所有的内容都应该放在容器内部,以确保正确的对齐和填充。

容器的作用演示
列1
列2
列3

容器为内容提供了结构和约束,使布局更加一致和可预测。

容器类型

Bootstrap 5 提供了三种类型的容器,每种都有不同的响应式行为。

默认容器

.container 类提供了一个响应式的固定宽度容器。

它在每个断点处设置不同的 max-width

  • xs: 100% (自动)
  • sm: 540px
  • md: 720px
  • lg: 960px
  • xl: 1140px
  • xxl: 1320px
<div class="container">
  <!-- 内容 -->
</div>

流体容器

.container-fluid 类提供一个全宽容器,跨越视口的整个宽度。

它没有设置最大宽度,始终占据可用宽度的100%。

适用于:

  • 全宽布局
  • 横幅和英雄区域
  • 需要充分利用屏幕宽度的场景
<div class="container-fluid">
  <!-- 内容 -->
</div>

响应式容器

响应式容器在达到指定断点之前是100%宽度的,之后变为固定宽度。

可用的类:

  • .container-sm
  • .container-md
  • .container-lg
  • .container-xl
  • .container-xxl

适用于需要特定断点行为的布局。

<div class="container-lg">
  <!-- 在 lg 断点前为全宽 -->
</div>

容器类型比较

容器类型 超小屏幕 (<576px) 小屏幕 (≥576px) 中屏幕 (≥768px) 大屏幕 (≥992px) 超大屏幕 (≥1200px) 特大屏幕 (≥1400px)
.container 100% 540px 720px 960px 1140px 1320px
.container-sm 100% 540px 540px 540px 540px 540px
.container-md 100% 100% 720px 720px 720px 720px
.container-lg 100% 100% 100% 960px 960px 960px
.container-xl 100% 100% 100% 100% 1140px 1140px
.container-xxl 100% 100% 100% 100% 100% 1320px
.container-fluid 100% 100% 100% 100% 100% 100%

容器使用示例

默认容器示例

调整浏览器窗口大小,观察容器宽度的变化:

这是默认容器内的内容。

在不同屏幕尺寸下,容器宽度会响应式变化。

<div class="container">
  <div class="row">
    <div class="col">
      <p>这是默认容器内的内容。</p>
      <p>在不同屏幕尺寸下,容器宽度会响应式变化。</p>
    </div>
  </div>
</div>

流体容器示例

流体容器始终占据视口的全部宽度:

这是流体容器内的内容。

无论屏幕尺寸如何,容器始终占据100%宽度。

<div class="container-fluid">
  <div class="row">
    <div class="col">
      <p>这是流体容器内的内容。</p>
      <p>无论屏幕尺寸如何,容器始终占据100%宽度。</p>
    </div>
  </div>
</div>

响应式容器示例

响应式容器在达到指定断点前是全宽的:

这是响应式容器 (.container-lg) 内的内容。

在大屏幕(≥992px)之前是全宽的,之后变为固定宽度。

<div class="container-lg">
  <div class="row">
    <div class="col">
      <p>这是响应式容器 (.container-lg) 内的内容。</p>
      <p>在大屏幕(≥992px)之前是全宽的,之后变为固定宽度。</p>
    </div>
  </div>
</div>

嵌套容器

容器可以嵌套使用,但通常不推荐:

外层容器

内层嵌套容器

注意:嵌套容器可能导致不必要的填充和布局问题。

<div class="container">
  <p>外层容器</p>
  <div class="container">
    <p>内层嵌套容器</p>
    <p>注意:嵌套容器可能导致不必要的填充和布局问题。</p>
  </div>
</div>

容器使用最佳实践

选择合适的容器
  • 使用 .container 用于大多数常规布局
  • 使用 .container-fluid 用于全宽设计
  • 使用响应式容器用于特定断点需求
避免嵌套容器
  • 通常不需要在容器内嵌套另一个容器
  • 如果需要内部布局,使用网格系统的行和列
  • 嵌套容器可能导致不必要的填充和布局问题
结合网格系统
  • 容器通常与行和列一起使用
  • 行应直接放在容器内
  • 列应放在行内
考虑内容类型
  • 文本密集型内容适合默认容器
  • 图像和媒体内容可能更适合流体容器
  • 考虑内容的可读性和用户体验