本地Bootstrap文件字体图标引入却无法显示问题的解决方法


Posted in Javascript onApril 18, 2020

你在使用bootstrap字体图标的时候,是否遇到引用本地Bootstrap文件无法显示字体图标,而使用CDN服务器上bootstrap却能正常显示的问题。

在不能正常显示的时候,比如我要在一个按钮中使用一个√的字体图标,我的代码是这样子的:

<!doctype html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>bootstrap字体图标</title> 
 <link rel="stylesheet" href="../libs/bootstrap.css"> 
</head> 
<body> 
 <div class="container"> 
 <button class="btn"> <span class="glyphicon glyphicon-ok"></span></button> 
 </div> 
</body> 
</html>

但是他的显示却是这个样子的:

本地Bootstrap文件字体图标引入却无法显示问题的解决方法

网上查找了很多解决办法,说法不一。下面来看看我是如何解决的。

发现不能显示之后我使用了goole cdn上的地址引入bootstrap文件,发现可以正常显示。所以问题应该出现在引入文件这里。
ctrl+左键进入glyphyicon,发现实现的代码是这样的:

@font-face {
 font-family: 'Glyphicons Halflings';

 src: url('../fonts/glyphicons-halflings-regular.eot');
 src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
 position: relative;
 top: 1px;
 display: inline-block;
 font-family: 'Glyphicons Halflings';
 font-style: normal;
 font-weight: normal;
 line-height: 1;

 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

在idea中就会发现@font-face这部分报红,提示can not resolve file glyphicons-halflings-regular.eot和glyphicons-halflings-regular.eot,意思是找不到文件。
所以glyphyicon这个样式,是关联着这些文件的,进入到下载的整个的压缩包,进入这个文件bootstrap-3.3.7-dist\fonts,就会发现如下文件:

本地Bootstrap文件字体图标引入却无法显示问题的解决方法

所以glyphyicon这个样式,必须要关联到glyphicons-halflings-regular.eot等文件才能正常使用。
而在我的引用bootstrap文件中,我是这样引用的,可能你也正在犯跟我一样的错误:
<link rel="stylesheet" href="../libs/bootstrap.css">

在webstrom中看到我的libs目录是这样的:

本地Bootstrap文件字体图标引入却无法显示问题的解决方法

是的,在使用bootstrap的大多样式的时候,单单是bootstrap.css这个文件就够了,不必引入全部的,这样可以让我们的项目没那么臃肿。但是在我们使用字体图标的时候,是需要关联到字体图标相关的文件才得以实现的,所以当我引入整个bootstrap-3.3.7(您也可以部分引入,只要将你想要的功能的相关文件全部引入且目录无误即可),然后再在我的html中这样引入:
<link rel="stylesheet" href="../libs/bootstrap-3.3.7/css/bootstrap.css">

这样就能够正常显示字体图标:

本地Bootstrap文件字体图标引入却无法显示问题的解决方法

总结:分析了那么多,意思就是字体图标这个样式的实现,需要关联到glyphyicon相关文件,你在引入bootstrap.css文件时,你要确保在与bootstrap.css的相对路径下,能够让他找到这些关联文件,而CDN服务器上的正式如此,如此才能让图标正常显示。

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
Bootstrap select下拉联动(jQuery cxselect)
Jan 04 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
如何通过setTimeout理解JS运行机制详解
Mar 23 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
vue编写简单的购物车功能
Jan 08 Vue.js
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 #Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 #Javascript
bootstrap modal弹出框的垂直居中
Dec 14 #Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 #Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 #Javascript
bootstrap模态框实现拖拽效果
Dec 14 #Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 #Javascript
You might like
php解析url的三个示例
2014/01/20 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP生成树的方法
2015/07/28 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
使用django-crontab实现定时任务的示例
2018/02/26 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
实习报告评语
2014/04/26 职场文书
团队精神口号
2014/06/06 职场文书
节约用水标语
2014/06/11 职场文书
家庭贫困证明
2014/09/23 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
坎儿井导游词
2015/02/09 职场文书
中班上学期个人总结
2015/02/12 职场文书
焦裕禄观后感
2015/06/03 职场文书
2016年寒假家长评语
2015/10/10 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python