本文详解如何在 bootstrap 中正确实现嵌套网格(如左侧 8 列模块区 + 右侧 4 列日程区),解决因缺失父级 `.row`、列宽总和超限或未重置行间距导致的卡片错位、高度不一致等问题。
在 Bootstrap 中构建嵌套网格系统时,核心原则是:每一组 .col-* 必须严格包裹在 .row 内,且同一 .row 下所有列的 col-* 数值之和应为 12(或其倍数,依赖响应式断点)。你原始代码中存在多个关键问题:
✅ 正确做法如下:
以下是结构清晰、语义完整、可直接运行的修复版代码:
Modules
@@##@@
Module A
Description
@@##@@
Module B
Description
@@##@@
Module C
Description
@@##@@
Module D
Description
@@##@@
Module E
Description
@@##@@
Module F
Description
Schedule
@@##@@
Event A
Jun 12, 10:00 AM
@@##@@
Event B
Jun 13, 2:30 PM
? 关键优化说明:
? 小贴士:Bootstrap 5+ 不再默认为 .row 设置负边距(需配合 g-* 类控制间隙),因此务必使用 g-* 替代旧式 mx-n* + px-n* 组合,提升可维护性。
通过以上结构化嵌套,即可精准复现目标布局,并具备良好的响应式扩展能力(如在小屏下自动堆叠为单列)。