bootstrap Icons需单独引入cdn,推荐svg内联写法;若用css类名(如bi-heart-fill),须确保bootstrap-icons.css正确加载、字体文件可访问且类名无拼写错误。

Bootstrap 图标(Bootstrap Icons)需要单独引入,它不包含在 Bootstrap CSS 或 js 主库中。如果图标不显示,大概率是没正确加载图标字体或 SVG 资源,或者类名用错了。
确认引入的是官方 Bootstrap Icons CDN
不要混用旧版 Glyphicons 或其他图标库。Bootstrap 5+ 官方推荐使用独立的 Bootstrap Icons 库。推荐使用以下 CDN 链接(最新稳定版):
注意版本号(如 1.11.3),建议去 官网 复制最新 CDN 地址,避免本地路径错误或版本过旧。
检查 html 中图标的写法是否符合规范
Bootstrap Icons 主要支持两种用法:SVG 内联 和 CSS 类(需配合 标签)。推荐优先用 SVG 方式,更稳定、可定制性强:
立即学习“前端免费学习笔记(深入)”;
- ✅ 推荐:SVG 写法(无需额外 JS,直接复制官网图标代码)
去 图标详情页 点 “copy SVG”,粘贴到 HTML 中即可:
(实际项目中建议把 SVG 内容内联或用雪碧图优化) - ⚠️ CSS 类写法(需确保字体文件加载成功)
使用时,必须满足:
排查常见失效原因
- CDN 被拦截或网络异常:打开浏览器开发者工具 → Network → 刷新页面 → 搜索
bootstrap-icons,确认 CSS 和字体文件状态码为 200 - CSS 加载顺序问题:确保
bootstrap-icons.css在你自定义 CSS 之前引入,避免被font-family或content规则覆盖 - 类名拼写错误:Bootstrap Icons 类名统一以
bi-开头,例如bi-alarm、bi-bell-fill,不是glyphicon或fa-star;大小写敏感,且必须带bi前缀 - 未设置显示属性或内容为空:若用
标签但没加bi-xxx类,或写了类但字体未加载,会显示为空白;可用color: red临时测试是否渲染了元素
快速验证是否生效的小技巧
在页面任意位置插入以下代码,刷新看是否显示红色心形图标:
如果仍不显示:
- 右键 → 检查元素 → 查看该
是否应用了bi相关样式(特别是font-family: 'bootstrap-icons') - 点击 Styles 面板,看
font-family是否被覆盖,或是否有content伪元素值(如"f24c") - 尝试换一个图标(如
bi-star),排除单个图标名称变更可能
不复杂但容易忽略。核心就三点:引入对的 CDN、用对的类名、确保字体资源可访问。