本地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代码实例
Jun 15 Javascript
javascript 循环读取JSON数据的代码
Jul 17 Javascript
Jquery中dialog属性小记
Sep 03 Javascript
基于jQuery的倒计时插件代码
May 07 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
微信小程序搜索组件wxSearch实例详解
Jun 08 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
Mar 20 Javascript
详解从Vue-router到html5的pushState
Jul 21 Javascript
详解vue中移动端自适应方案
May 05 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中的implements 使用
2017/06/13 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
Vue header组件开发详解
2018/01/26 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python求出0~100以内的所有素数
2018/01/23 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
护士自我鉴定总结
2014/03/24 职场文书
2014年图书室工作总结
2014/12/09 职场文书
干部考察材料范文
2014/12/24 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
诚信教育主题班会
2015/08/13 职场文书
小学语文国培研修日志
2015/11/13 职场文书
《给予树》教学反思
2016/03/03 职场文书