讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

如何消除 Bootstrap 中两列方形容器之间的多余间距

小宇吖_1404

小宇吖_1404

发布时间:2026-02-20 13:53:02

|

243人浏览过

|

来源于php中文网

原创

如何消除 Bootstrap 中两列方形容器之间的多余间距

本文详解如何在 Bootstrap 布局中精准控制两列方形容器(如图片与色块组)之间的水平间距,重点解决因默认 col-* 内边距(gutter)导致的间隙不均问题,并提供兼容性好、语义清晰的 CSS 与 Bootstrap 原生方案。

本文详解如何在 bootstrap 布局中精准控制两列方形容器(如图片与色块组)之间的水平间距,重点解决因默认 `col-*` 内边距(gutter)导致的间隙不均问题,并提供兼容性好、语义清晰的 css 与 bootstrap 原生方案。

在使用 Bootstrap 构建响应式双列布局(例如左侧一张图片、右侧四块等宽方形色块)时,开发者常遇到一个典型问题:两列之间出现意外的空白,且右侧子列内部的方形容器上下堆叠、间距不一致。根本原因在于 Bootstrap 的栅格系统默认为每个 .col-* 元素设置了 padding-left: 15px 和 padding-right: 15px(即“gutter”),该内边距用于在列之间创建间隔,但若未统一处理,会导致视觉错位与尺寸计算偏差。

✅ 正确解法:利用 Bootstrap 5+ 的原生 gutter 控制

Bootstrap 5 引入了语义化更强的 gutter 工具类(如 gx-*, gy-*, g-*),可独立控制水平/垂直间距,无需覆盖原始 padding。针对你的结构,推荐以下优化方案:

<div class="row g-0"> <!-- 关键:移除整行默认水平间距 -->
  <div class="col-md-6 p-0"> <!-- 移除列内边距,确保内容紧贴 -->
    <img src="./img/02.jpg" class="img-fluid" alt="Image">
  </div>
  <div class="col-md-6 p-0">
    <div class="row g-0"> <!-- 子行也关闭 gutter -->
      <div class="col-md-6 p-0">
        <div class="square-container bg-primary"></div>
      </div>
      <div class="col-md-6 p-0">
        <div class="square-container bg-secondary"></div>
      </div>
      <div class="col-md-6 p-0">
        <div class="square-container bg-success"></div>
      </div>
      <div class="col-md-6 p-0">
        <div class="square-container bg-danger"></div>
      </div>
    </div>
  </div>
</div>

同时更新 CSS,使 .square-container 自适应父列宽度(避免固定像素导致换行或溢出):

VPS Bootstrap
VPS Bootstrap

从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

下载
.square-container {
  width: 100%;          /* 关键:撑满所在 col-md-6 宽度 */
  height: 235px;        /* 高度可保持固定,或设为 aspect-ratio: 1 / 1 实现正方形 */
  /* 可选:增强响应式 —— 使用 aspect-ratio 替代固定宽高 */
  /* aspect-ratio: 1 / 1; */
}

⚠️ 注意事项与进阶建议

  • 不要滥用 !important 或全局重置 padding:直接修改 .col-* 的 padding 会影响整个项目栅格行为,应优先使用 p-0、g-0 等工具类实现局部控制。
  • 关于“Grid 失效”问题:你提到用 display: grid 后方块变为单列,是因为未设置 grid-template-columns。若坚持用 Grid,可将右侧容器改为:
    .square-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr); /* 两列等宽 */
      gap: 0; /* 严格控制间隙 */
    }

    并移除内部所有 Bootstrap 列类,但此举会放弃响应式断点优势,不推荐替代原生栅格。

  • 响应式一致性:Bootstrap 的 g-0 在所有断点生效;如需仅在中屏及以上去间隙,可用 g-md-0。
  • 正方形容器的现代写法:为适配不同屏幕并避免高度塌陷,建议用 aspect-ratio: 1 / 1 替代固定 width/height(支持度 ≥95%):
    .square-container {
      aspect-ratio: 1 / 1;
      width: 100%;
    }

✅ 总结

消除双列间多余空间的核心逻辑是:关闭 Bootstrap 默认 gutter(g-0) + 清除列内边距(p-0) + 让内容容器 100% 占据列宽。这既符合框架设计哲学,又具备良好的可维护性与响应式鲁棒性。避免手动计算 15px 偏移或强行覆盖基础类,善用 Bootstrap 提供的间距工具集,才是高效构建一致 UI 的专业实践。

热门AI工具

更多
码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

785

2026.03.18

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

199

2026.03.18

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6947

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2868

2023.08.10

css中的padding属性作用
css中的padding属性作用

在CSS中,padding属性用于设置元素的内边距。想了解更多padding的相关内容,可以阅读本专题下面的文章。

3412

2023.12.07

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

0

2026.11.12

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

0

2026.11.12

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

120

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习

Bootstrap Components 组件文档
Bootstrap Components 组件文档

共0课时 | 0人学习

Bootstrap Grid 栅格系统
Bootstrap Grid 栅格系统

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn