本地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 相关文章推荐
javascript读取RSS数据
Jan 20 Javascript
Javascript 继承机制的实现
Aug 12 Javascript
jQuery代码优化 遍历篇
Nov 01 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
Sep 28 Javascript
JavaScript的数据类型转换原则(干货)
Mar 15 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
Aug 12 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
js实现简单扫雷
Nov 27 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
解析php中的escape函数
2013/06/29 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
Java中final关键字详解
2015/08/10 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
php json转换相关知识(小结)
2018/12/21 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
python基础while循环及if判断的实例讲解
2017/08/25 Python
Python 列表理解及使用方法
2017/10/27 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
中海讯通笔试题
2015/09/15 面试题
远东集团网络工程师面试题
2014/10/20 面试题
如何进行Linux分区优化
2016/09/13 面试题
历史专业个人求职信范文
2013/12/07 职场文书
中学生校园广播稿
2014/01/16 职场文书
对教师的评语
2014/04/28 职场文书
会计求职信范文
2014/05/24 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书