本地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 target与currentTarget区别说明
Aug 28 Javascript
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
JavaScrip调试技巧之断点调试
Oct 22 Javascript
JavaScript数据结构与算法之集合(Set)
Jan 29 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
Oct 16 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
js实现烟花特效
Mar 02 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 Javascript
如何实现js拖拽效果及原理解析
May 08 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 开源框架22个简单简介
2009/08/24 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
php对象工厂类完整示例
2018/08/09 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
jquery $.ajax相关用法分享
2012/03/16 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
Python中你应该知道的一些内置函数
2017/03/31 Python
Python实现感知机(PLA)算法
2017/12/20 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python主线程捕获子线程的方法
2018/06/17 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
自荐信如何制作?
2014/02/21 职场文书
2015年教师国培感言
2015/08/01 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技