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

胖枫大大_8877

胖枫大大_8877

2026-06-06

768人浏览

原创

用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 子项。

典型误用:

——没效果,因为 .col 是块级元素,.vr 的样式无法触发。
  • 能用的场景:放在 d-flex 容器中,比如
    左
    右
  • 也可用于按钮组、导航项之间:
  • 必须确认项目 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

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

bootstrap

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2026.03.18

765

21

bootstrap安装教程
bootstrap安装教程

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

2026.03.18

199

9

css3教程
css3教程

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

2023.06.14

2100

10

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

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

2023.11.01

3346

5

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

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

2026.11.03

0

18

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

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

2026.11.03

0

11

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

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

2026.11.03

0

11

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

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

2026.11.03

0

17

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

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

2026.11.03

0

19

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习