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

Bootstrap 3升级到Bootstrap 5的注意事项

小丽大大_6132

小丽大大_6132

发布时间:2026-04-13 17:31:41

|

406人浏览过

|

来源于php中文网

原创

Bootstrap 5 移除了 data-toggle 等旧属性,改用 data-bs-toggle;工具类命名重构(如 ms/me 替代 ml/mr);表单控件样式与字号调整;移除 jQuery 依赖,JS 组件需原生调用;结构性 HTML 变化易致静默失效。

bootstrap 3升级到bootstrap 5的注意事项

data-toggle 报错或折叠菜单不生效

Bootstrap 5 彻底移除了 data-toggle 和 data-target,改用带命名空间的 data-bs-toggle 和 data-bs-target。旧代码里只要还留着 data-toggle="collapse",JavaScript 就完全不识别,导航栏、模态框、下拉菜单统统失效。

  • 所有 <button> 或 <a> 上的触发器属性必须替换,例如:data-toggle="collapse" → data-bs-toggle="collapse",data-target="#navbar" → data-bs-target="#navbar"
  • 如果项目用了大量自定义 JS 绑定 $(...).collapse(),得全部重写为原生调用:new bootstrap.Collapse(...)
  • 第三方插件(如某些旧版 bootstrap-datepicker)若未适配 v5,也会因依赖老版 data 属性而挂掉,需确认其最新版是否声明支持 Bootstrap 5

类名批量失效:border、w、text-* 等工具类变了

Bootstrap 5 重构了间距、边框、文字对齐等工具类的命名逻辑,比如 w-100 还在,但 w-25 被删了;text-center 保留,text-sm-center 却没了——断点前缀只保留在栅格和显示类上,工具类默认响应式或全屏生效。

  • border-top → 仍可用,但 border-top-0 变成 border-top-0(没变),而 border-top-dashed 已废弃,得用 border-top border-top-dashed 拆开写
  • ml-3/mr-3 全部失效,统一换成 ms-3/me-3(ms=margin-start,me=margin-end),方向语义更明确,但老代码会直接丢失外边距
  • 如果项目里写了大量 col-xs-6,它早在 v4 就被删了,v5 中仅剩 col-6、col-sm-6 等,漏改就会导致栅格塌陷

表单控件样式和字号突变

v5 默认将 <input>、<select>、<textarea> 的 font-size 从 1rem(16px)提到了 1.0625rem(17px),.form-label 行高、上下间距也调整过。看似微小,但在已有像素级对齐的表单布局中,常引发标签错位、输入框高度不一致、图标垂直居中偏移等问题。

VPS Bootstrap
VPS Bootstrap

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

下载
  • .form-control 的 padding 值变了,旧自定义 height 或 line-height 可能不再匹配,建议优先用 form-control-lg/form-control-sm 控制尺寸
  • .custom-control(v4 的自定义复选框/开关)已彻底移除,必须改用 .form-check + .form-switch 等新体系,否则整个控件不可见
  • 如果用了 Sass 自定义主题,$input-padding-y、$form-label-margin-bottom 等变量名和默认值都不同,@include form-validation-state() 的参数签名也变了,编译会直接报错

jQuery 依赖消失,JS 插件调用方式全换

Bootstrap 5 不再打包 jQuery,所有 JS 组件(Modal、Tooltip、Toast 等)必须用原生实例化,且依赖 bootstrap.bundle.js(含 Popper)或单独引入 bootstrap.js + popper.js。任何残留的 $().modal('show') 都会抛 TypeError: $ is not a function。

  • 初始化模态框:$('#myModal').modal('show') → new bootstrap.Modal(document.getElementById('myModal')).show()
  • 事件监听从 $().on('shown.bs.modal', ...) 改为 document.addEventListener('shown.bs.modal', ...),注意事件目标是 document 或具体元素,不是 jQuery 对象
  • 如果你项目里混用了其他依赖 jQuery 的库(如 DataTables 旧版、Select2 v4),它们可能和 Bootstrap v5 并存,但一旦你删了 jQuery,这些库也会崩——得同步升级到无 jQuery 版本(如 DataTables 2.x、Select2 4.1+)

实际迁移时最麻烦的不是改几行 class,而是那些隐式依赖:比如某段 JS 通过 $('.btn-primary') 找按钮再绑定 click,结果 v5 里 .btn-primary 样式没变但结构微调了,或者某处 CSS 用 .dropdown-menu > li > a 精准命中,而 v5 把 <li> 换成了 <div> ——这种结构性变化不会报错,但功能就静默失效了。得靠真实交互路径逐页点检,不能只信视觉回归。

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

SkildArt
SkildArt Hot

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

蛙蛙写作

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

DeepSeek

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

WorkBuddy

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

豆包大模型

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

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

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2603

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

5623

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

6610

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

6298

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

883

2024.05.22

bootstrap框架介绍
bootstrap框架介绍

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

725

2026.03.18

bootstrap安装教程
bootstrap安装教程

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

199

2026.03.18

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

0

2026.10.22

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

0

2026.10.22

热门下载

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

精品课程

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