本地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 获得选中文本内容的方法
Feb 15 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
javascript 动态创建表格
Jan 08 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
解析Json字符串的三种方法日常常用
May 02 Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
vue路由分文件拆分管理详解
Aug 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
javascript的事件描述
2006/09/08 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
python绘制条形图方法代码详解
2017/12/19 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Django实现分页功能
2018/07/02 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
Python jieba库用法及实例解析
2019/11/04 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
村官学习十八大感想
2014/01/15 职场文书
会议主持词
2014/03/17 职场文书
高老头读书笔记
2015/06/30 职场文书
投诉信范文
2015/07/02 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
python套接字socket通信
2022/04/01 Python
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA