讲师中心 微信公众号
AI工具推荐 视频效率加速

Bootstrap 栅格系统 col 列之间添加竖线分隔

胖枫大大_8877

胖枫大大_8877

发布时间:2026-06-06 18:51:03

|

768人浏览过

|

来源于php中文网

原创

用border-right给左列加边框最直接,本质是通过单侧边框实现垂直分割线;需确保两列同属一个row,小屏下用border-right-sm-0移除,避免padding干扰。

bootstrap 栅格系统 col 列之间添加竖线分隔

用 border-right 给左列加边框最直接

Bootstrap 没有“垂直分割线”组件,所谓竖线,本质就是给某一列加单侧边框。border-right 加在左列上最可控,不会错位、不依赖 flex 或 RTL 逻辑,也无需额外 DOM 元素。

常见错误是给右列加 border-left ——容易和父容器或相邻元素的 margin/padding 冲突,尤其在嵌套 .row 里会漏缝或重叠。

  • 必须确保两列同属一个 .row,例如 col-md-6 + col-md-6
  • 只对左列设 style="border-right: 1px solid var(--bs-border-color);",避免用工具类如 .border-end(它可能被 padding 遮盖)
  • 小屏下需移除:加响应式类 border-right-sm-0,或手动写 @media (max-width: 576px) { .left-col { border-right: none; } }
  • 若列内有 px-3 等内边距,边框会画在 padding 外侧;要让线紧贴内容边缘,改用 pe-0 + 内部再加 ps-3

vr 工具类只在特定场景生效

vr 是 Bootstrap 5.2+ 引入的垂直分割线工具类,但它不是万能的——它的 CSS 规则是 .vr { border-right: 1px solid var(--bs-border-color); height: 1rem; },高度固定、仅作用于 inline 或 flex 子项。

典型误用:<div class="col vr"> ——没效果,因为 <code>.col 是块级元素,.vr 的样式无法触发。

  • 能用的场景:放在 d-flex 容器中,比如 <div class="d-flex"> <div>左</div> <div class="vr"></div> <div>右</div> </div>
  • 也可用于按钮组、导航项之间:<button>A</button><div class="vr"></div> <button>B</button>
  • 必须确认项目 Bootstrap 版本 ≥ 5.2;v5.1 及更早版本无此工具类
  • 别指望它自动拉满高度——height: 1rem 是写死的,内容高时会露白

用 ::after 伪元素控制长度和位置

当需要竖线从内容顶部到底部、避开 padding 区域、或加阴影/动画时,伪元素比纯边框更灵活。但多数人失败是因为忘了定位上下文。

VPS Bootstrap
VPS Bootstrap

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

下载

关键点:伪元素默认脱离文档流,::after 若没配 position: absolute 和正确的 position: relative 父级,就会飘走或压住文字。

  • 给包裹两列的外层容器(如 .row 或自定义 wrapper)加 position: relative
  • 左列上写:.left-col::after { content: ""; position: absolute; top: 0.5rem; bottom: 0.5rem; right: -1px; width: 1px; background: var(--bs-border-color); }
  • top/bottom 值要略大于列内 py-* 值,否则线会被截断
  • 如果列高不一致,且父容器是 flex,height: 100% 通常可行;但若父容器是普通 block,得显式设 min-height 或用 align-items: stretch

为什么 border-start 比 border-left 更推荐

border-start 是 Bootstrap 5 对语义化方向适配的正式支持,它在 LTR 页面中等价于 border-left,在 RTL(如阿拉伯语、希伯来语)页面中自动转为 border-right,无需手动判断或 JS 切换。

实际项目里最容易被忽略的是:哪怕当前只做中文站,一旦未来要出海,硬写 border-left 就得返工。而 border-start 一行代码就覆盖两种方向。

  • 它只在 display: flex 或 display: grid 的子项上生效,所以必须确保父容器有对应 display 值
  • 配套有 border-start-0、border-start-secondary、border-start-opacity-25 等变体,比手写 CSS 更一致
  • 不要加在 .col 上直接用——.col 默认是 block,需先加 d-flex 或 d-grid 才能激活格式化上下文
  • 如果竖线高度不匹配内容,优先检查父容器是否设了 align-items: flex-start,而不是急着调 height

热门AI工具

更多
WorkBuddy

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

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

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

DeepSeek

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

Laper
Laper Hot

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

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

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

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

765

2026.03.18

bootstrap安装教程
bootstrap安装教程

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

199

2026.03.18

css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2100

2023.06.14

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3346

2023.11.01

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

0

2026.11.03

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

0

2026.11.03

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

20

2026.11.03

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

0

2026.11.03

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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