0

0

css引入bootstrap图标库不生效怎么办_加载正确版本并使用icon类

P粉602998670

P粉602998670

发布时间:2026-01-05 16:03:10

|

306人浏览过

|

来源于php中文网

原创

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

css引入bootstrap图标库不生效怎么办_加载正确版本并使用icon类

Bootstrap 图标(Bootstrap Icons)需要单独引入,它不包含在 Bootstrap CSS 或 JS 主库中。如果图标不显示,大概率是没正确加载图标字体或 SVG 资源,或者类名用错了。

确认引入的是官方 Bootstrap Icons CDN

不要混用旧版 Glyphicons 或其他图标库。Bootstrap 5+ 官方推荐使用独立的 Bootstrap Icons 库。推荐使用以下 CDN 链接(最新稳定版):

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css">

注意版本号(如 1.11.3),建议去 官网 复制最新 CDN 地址,避免本地路径错误或版本过旧。

检查 HTML 中图标的写法是否符合规范

Bootstrap Icons 主要支持两种用法:SVG 内联 和 CSS 类(需配合 <i></i> 标签)。推荐优先用 SVG 方式,更稳定、可定制性强:

美图设计室
美图设计室

5分钟在线高效完成平面设计,AI帮你做设计

下载

立即学习前端免费学习笔记(深入)”;

  • ✅ 推荐:SVG 写法(无需额外 JS,直接复制官网图标代码)
    图标详情页 点 “Copy SVG”,粘贴到 HTML 中即可:
    <svg class="bi" width="24" height="24" fill="currentColor"><use xlink:href="bootstrap-icons.svg#heart-fill"></use></svg>
    (实际项目中建议把 SVG 内容内联或用 <symbol></symbol> 雪碧图优化)
  • ⚠️ CSS 类写法(需确保字体文件加载成功)
    使用 <i class="bi bi-heart-fill"></i> 时,必须满足:
    • 已正确引入 bootstrap-icons.css
    • 浏览器能正常加载对应的 WOFF2 字体文件(检查 Network 面板是否有 bootstrap-icons.woff2 404)
    • 元素有足够尺寸(默认图标 font-size 较小,可加 fs-5 或自定义 font-size: 1.5rem

排查常见失效原因

  • CDN 被拦截或网络异常:打开浏览器开发者工具 → Network → 刷新页面 → 搜索 bootstrap-icons,确认 CSS 和字体文件状态码为 200
  • CSS 加载顺序问题:确保 bootstrap-icons.css 在你自定义 CSS 之前引入,避免被 font-familycontent 规则覆盖
  • 类名拼写错误:Bootstrap Icons 类名统一以 bi- 开头,例如 bi-alarmbi-bell-fill,不是 glyphiconfa-star;大小写敏感,且必须带 bi 前缀
  • 未设置显示属性或内容为空:若用 <i></i> 标签但没加 bi-xxx 类,或写了类但字体未加载,会显示为空白;可用 color: red 临时测试是否渲染了元素

快速验证是否生效的小技巧

在页面任意位置插入以下代码,刷新看是否显示红色心形图标:

<i class="bi bi-heart-fill" style="color: red; font-size: 2rem;"></i>

如果仍不显示:

  • 右键 → 检查元素 → 查看该 <i></i> 是否应用了 bi 相关样式(特别是 font-family: 'bootstrap-icons'
  • 点击 Styles 面板,看 font-family 是否被覆盖,或是否有 content 伪元素值(如 "\f24c"
  • 尝试换一个图标(如 bi-star),排除单个图标名称变更可能

不复杂但容易忽略。核心就三点:引入对的 CDN、用对的类名、确保字体资源可访问。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

747

2024.01.03

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

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

23

2025.12.06

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

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

747

2024.01.03

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

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

23

2025.12.06

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

529

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

514

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

658

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

5879

2023.08.17

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

43

2026.02.28

热门下载

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

精品课程

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

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.5万人学习

CSS教程
CSS教程

共754课时 | 38.3万人学习

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

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