You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap 5网格布局求助:代码未实现预期结构

Bootstrap 5 网格布局修复方案

希望实现如下网格结构:
目标网格布局

当前编写的Bootstrap 5代码无法达到预期效果,代码如下:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

<div class="container ">
  <div class="row ">
    <div class=" col-12 col-md-8 bg-primary ">
      1
    </div>
    <div class=" col-12 col-md-4 ">
      <div class="row ">
        <div class="col-12 bg-info">
          2
        </div>
        <div class="col-12 bg-warning">
          3
        </div>
      </div>
    </div>
  </div>
</div>

问题原因

右侧的列没有撑满高度,内部的两个子区块也没有平分右侧的可用空间,导致布局和目标效果不一致。

修复代码

只需添加几个Bootstrap内置工具类就能解决:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

<div class="container">
  <div class="row">
    <div class="col-12 col-md-8 bg-primary">
      1
    </div>
    <div class="col-12 col-md-4 h-100">
      <div class="row h-100 flex-column">
        <div class="col-12 bg-info flex-grow-1">
          2
        </div>
        <div class="col-12 bg-warning flex-grow-1">
          3
        </div>
      </div>
    </div>
  </div>
</div>

工具类说明

  • h-100:让右侧列继承父行的高度,和左侧列保持等高
  • flex-column:把右侧内部的行改为垂直方向的弹性容器
  • flex-grow-1:让2、3两个区块自动平分右侧列的剩余空间,填满高度

内容的提问来源于stack exchange,提问作者Amer Hamid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 10:05:15