本地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 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
Jun 27 Javascript
三种动态加载js的jquery实例代码另附去除js方法
Apr 30 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
用jQuery实现优酷首页轮播图
Jan 09 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 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中使用XML
2006/10/09 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
php生成HTML文件的类方法
2019/10/11 PHP
JSONP 跨域共享信息
2012/08/16 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
Python @property原理解析和用法实例
2020/02/11 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
计算机大学生的自我评价
2013/10/15 职场文书
大学生旷课检讨书
2014/01/22 职场文书
司仪主持词两篇
2014/03/22 职场文书
大学专科自荐信
2014/06/17 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
医生个人年度总结
2015/02/28 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技