本地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数组组合成字符串的脚本
Jan 06 Javascript
直接生成打开窗口代码,不必下载
May 14 Javascript
jQuery chili图片远处放大插件
Nov 30 Javascript
js Event对象的5种坐标
Sep 12 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
element ui 对话框el-dialog关闭事件详解
Feb 26 Javascript
微信小程序使用form表单获取输入框数据的实例代码
May 17 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 Javascript
JS实现页面数据懒加载
Feb 13 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
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jQuery实现跨域
2015/02/03 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
python format 格式化输出方法
2018/07/16 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
Python subprocess库的使用详解
2018/10/26 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
前台接待员岗位职责
2014/01/02 职场文书
小学生考试获奖感言
2014/01/30 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
介绍信格式
2015/01/30 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript