根本原因是container响应式定宽而container-fluid需父容器无宽度限制Bootstrap 5中其默认12px内边距导致不贴边须用自定义CSS清除且需排查viewport、全局样式及嵌套逻辑。为什么container在小屏上留白多而container-fluid没效果根本原因不是类名写错了而是你可能还在用 Bootstrap 4/5 的默认断点逻辑或者被父容器、CSS 重置规则干扰了。Bootstrap 的 container 是响应式定宽的比如在 lg 断点下固定为 960px而 container-fluid 确实会撑满父容器宽度——但前提是它的父元素本身没设限宽或 max-width。常见错误现象container-fluid 在手机上看还是中间一窄条左右大片空白或者加了之后内容横向溢出触发滚动条。检查是否意外给 body 或 html 加了 max-width 或 padding确认没在自定义 CSS 中对 .container-fluid 再设 width 或 marginBootstrap 5 默认移除了 body { margin: 0 }如果你用了旧版重置样式可能残留 margin: 8px 类似干扰Bootstrap 4 和 5 的 container-fluid 行为差异差别主要在 padding 和根级约束上Bootstrap 5 的 container-fluid 默认带 padding-right 和 padding-left 各 0.75rem即 12px而 Bootstrap 4 是 0。这会导致同样代码在 v5 下看起来“没贴边”。使用场景做全屏背景图、横幅、地图容器、后台管理页侧边栏外层包裹时需要真正 100% 宽度就得处理这个内边距。立即学习“前端免费学习笔记深入”清除内边距.container-fluid { padding-left: 0 !important; padding-right: 0 !important; }若只在移动端清除加媒体查询media (max-width: 767.98px) { .container-fluid { padding: 0; } }注意不要直接改 Bootstrap 源码或 CDN 引入的 CSS用自定义样式覆盖更安全和 container 混用时的典型踩坑有人想“主区用 fluid里面某块用 container 居中”结果发现 container 在 container-fluid 里不居中甚至错位。这不是 bug是设计使然container 的居中依赖于自动 margin而它的宽度计算仍基于断点如果父容器container-fluid本身有 padding 或 border-box 不一致就会偏移。 灵办AI 免费一键快速抠图支持下载高清图片