本地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 相关文章推荐
js 纯数字不重复排列的另类方法
Jul 17 Javascript
javascript Window及document对象详细整理
Jan 12 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
AngularJs $parse、$eval和$observe、$watch详解
Sep 21 Javascript
JavaScript 栈的详解及实例代码
Jan 22 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 Javascript
浅谈vue中.vue文件解析流程
Apr 24 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
php中yii框架实例用法
2020/12/22 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
python实现基本进制转换的方法
2015/07/11 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
无故旷工检讨书
2014/01/26 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书