CSS 框架 词条目录
前端Wiki/CSS 框架/基础/Bootstrap 栅格系统

列偏移与嵌套

偏移用 offset-{断点}-{列数},让列向右空出 N 份,最经典的应用是「不居中的限宽列」:col-md-6 offset-md-3 让 6 列宽的表单在桌面端左右各空 3 列,视觉居中。与 text-center 类型的内容居中不同,offset 是列本身的位置调整。

嵌套指在 col 内部再放 row。这是搭建复杂布局的关键:外层 col 划分大区域(主内容 + 侧边栏),内层 row 再把主内容细分为若干子块。内层的 col 的「12 等份」是相对父级 col 的宽度重新计算的。

实战建议:嵌套不要太深(两层以内为宜),层级越深越难调试;能用 g-* 控制嵌套后的间距,就别手动加 margin。另外记住换行技巧:在 row 里插入 w-100 元素可以强制后续列换行。

本节要点offset-N 向右空 N 列,col-md-6 offset-md-3 实现桌面居中表单;col 内可再嵌 row,等份相对父级重新计算。
代码
<div class="container">
  <!-- 偏移:md 及以上向右空 3 列 → 6 列表单居中 -->
  <div class="row">
    <div class="col-md-6 offset-md-3">
      <form>居中的登录表单</form>
    </div>
  </div>

  <!-- 嵌套:col 里再放 row -->
  <div class="row g-3">
    <div class="col-md-8">            <!-- 主区域 -->
      主内容区
      <div class="row g-2">           <!-- 内层重新分 12 份 -->
        <div class="col-6">子块 A</div>
        <div class="col-6">子块 B</div>
      </div>
    </div>
    <div class="col-md-4">            <!-- 侧边栏 -->
      侧边栏
    </div>
  </div>

  <!-- 强制换行:插入 w-100 -->
  <div class="row">
    <div class="col-4">1</div>
    <div class="w-100"></div>        <!-- 换行 -->
    <div class="col-4">2</div>
  </div>
</div>