0

0

Bootstrap垂直分割线实现 Bootstrap如何在两列之间添加竖线

月夜之吻

月夜之吻

发布时间:2026-03-17 16:13:03

|

440人浏览过

|

来源于php中文网

原创

用 border-right 给左列加边框最直接,需确保两列同属一个 row、小屏移除边框,并注意 padding 与响应式断点影响。

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

bootstrap 默认不提供“垂直分割线”组件,所谓两列间竖线,本质是给左侧列(或右侧列)加一条单侧边框。用 border-right 是最可控、最不易出错的方式。

常见错误是试图用 hr 或额外 div 模拟竖线——容易错位、响应式失效、还多一层 DOM。

实操建议:

  • 确保两列在同一 row 内,比如 col-md-6 + col-md-6
  • 只给左列加 border-right: 1px solid #dee2e6(颜色可按 Bootstrap 主题色调整)
  • 记得在小屏幕(xs)下移除该边框,避免竖线压住内容:@media (max-width: 576px) { .left-col { border-right: none; } }
  • 如果列内有 padding,边框会出现在 padding 区域内;若要从内容边缘起算,改用 margin-right 配合负边距(不推荐,易冲突)

vr 工具类(Bootstrap 5.2+)但注意兼容性

vr 是 Bootstrap 5.2 引入的垂直分割线工具类,本质就是 border-right 的封装,但它只适用于「行内元素」或「flex 子项」,不能直接套在 col 上生效。

典型误用:把 vr 加到 div class="col"> 上——没效果,因为 col 是块级元素,vr 的 CSS 规则是 .vr { border-right: 1px solid var(--bs-border-color); height: 1rem; },高度固定且依赖 inline 行为。

能用 vr 的场景:

  • 放在 navbutton 群中间,比如 <button>A</button><div class="vr"></div><button>B</button>
  • 配合 d-flex 容器使用,例如 <div class="d-flex"><div class="pe-3">左</div><div class="vr"></div><div class="ps-3">右</div></div>
  • 确认项目 Bootstrap 版本 ≥ 5.2,低版本无此工具类

用伪元素 ::after 控制更精细但别漏 position

当需要自定义长度、偏移、阴影或动画时,伪元素比纯边框更灵活。但多数人栽在定位上:忘记设 position: relative 在父容器,导致 ::after 脱离文档流乱飘。

Vidyo.ai
Vidyo.ai

一款将长视频制作成短片的AI工具

下载

正确做法:

  • 给包裹两列的 row 或外层 divposition: relative
  • ::after 在左列右侧画线:.left-col::after { content: ""; position: absolute; top: 0.5rem; bottom: 0.5rem; right: -1px; width: 1px; background: #dee2e6; }
  • 注意 top/bottom 值要避开内边距区域,否则竖线会被截断
  • 如果列高不一致,伪元素高度需用 height: 100% 并确保父容器有明确高度(flex 容器通常没问题)

响应式断点处竖线消失或错位?检查 gutterflex-wrap

竖线在小屏变两行后还在原位置,或者和文字挤在一起,大概率是 gutter(列间距)和 flex 换行逻辑没对齐。

Bootstrap 的 row 默认 flex-wrap: wrap,一旦列宽超 100%,右列会掉到下一行,但竖线仍按原布局渲染,视觉上就“悬空”了。

  • 最稳妥的是在 md 及以上才显示竖线:@media (min-width: 768px) { .left-col { border-right: 1px solid #dee2e6; } }
  • 如果用了 gx-* / gy-* 设置横向间距,竖线坐标要减去 gutter 值,否则会偏右 1–2px
  • 禁用换行(flex-nowrap)能让竖线稳定,但代价是小屏出现横向滚动条,慎用

竖线看着简单,真正麻烦的是它总在你改完栅格、加完 padding、切到手机预览时突然不对劲——盯住定位上下文和断点边界,比调颜色重要得多。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

931

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

32

2025.12.06

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

4390

2024.08.14

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

85

2023.11.23

margin在css中是啥意思
margin在css中是啥意思

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

471

2023.12.18

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

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

176

2023.12.07

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

44

2025.09.02

flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

372

2023.06.14

抖漫入口地址合集
抖漫入口地址合集

本专题整合了抖漫入口地址相关合集,阅读专题下面的文章了解更多详细地址。

1

2026.03.17

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.7万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 12.8万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.4万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号