本地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 相关文章推荐
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
jquery插件制作 图片走廊 gallery
Aug 17 Javascript
JS简单循环遍历json数组的方法
Apr 22 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
ckeditor一键排版功能实现方法分析
Feb 06 Javascript
ES6学习教程之Promise用法详解
Nov 22 Javascript
微信小程序实现音乐播放页面布局
Dec 11 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
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脚本的10个技巧(5)
2006/10/09 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
jQuery事件用法详解
2016/10/06 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
Python 实现简单的电话本功能
2015/08/09 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
搞笑征婚广告词
2014/03/17 职场文书
五一口号
2014/06/19 职场文书
新文化运动的口号
2014/06/21 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
检讨书范文
2019/04/16 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书