Chrome 对于 glyphicon 字体图标不显示的解决办法

在将Chrome默认字体渲染为微软雅黑后,部分字体图标显示为方框。通过修改custom.css文件中的代码,可以解决此问题并使字体图标正常显示。

在将Chome默认字体渲染为微软雅黑后,部分字体图标显示为方框,这里Chome扩展文档提供的解决办法为:

找到  custom.css 文件,路径为:

C:\Users\(用户名)\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets

修改或增加内容为:

.glyphicon {font-family: 'Glyphicons Halflings' !important;} /* For Glyphicons */

这样,就可以让字体图标正常显示了

### Vue2项目中阿里云字体图标显示的解决方案 在Vue2项目中,如果阿里云字体图标无法正常显示,可能是由于以下原因导致。以下是可能的解决方法: #### 1. 检查文件路径是否正确 确保下载的阿里云字体图标文件已正确放置到项目的静态资源目录中,例如`src/assets/font/`。需要检查`iconfont.css`文件中的字体路径是否与实际存放位置一致。如果路径错误,会导致字体文件无法加载[^2]。 ```css @font-face { font-family: 'iconfont'; src: url('./assets/font/iconfont.eot'); /* IE9 */ src: url('./assets/font/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('./assets/font/iconfont.woff2') format('woff2'), /* chrome、firefox */ url('./assets/font/iconfont.woff') format('woff'), /* chrome、firefox */ url('./assets/font/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url('./assets/font/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */ } ``` #### 2. 确保全局引入`iconfont.css` 在`main.js`中全局引入阿里云生成的`iconfont.css`文件,确保所有组件都能使用字体图标[^2]。 ```javascript import '@/assets/iconfont.css'; ``` #### 3. 检查CSS权重问题 如果字体图标样式未生效,可能是因为CSS权重足。可以通过设置高优先级的类名(如`.iconfont`)来覆盖默认样式[^1]。 ```css .iconfont { margin: 0 1% 0 15%; font-size: 2em; color: rgba(32, 140, 252, 1); } ``` #### 4. 验证网络请求是否成功 打开浏览器开发者工具(F12),切换到“Network”选项卡,检查字体文件(如`.eot`、`.woff`、`.ttf`等)是否成功加载。如果出现404错误,说明路径配置有误或文件缺失[^2]。 #### 5. 使用相对路径代替绝对路径 某些情况下,使用绝对路径可能会导致跨域问题。建议将字体文件存放在项目本地,并使用相对路径引用[^3]。 #### 6. 确保HTML结构正确 在使用Font Class方式时,确保HTML标签的类名正确无误。例如: ```html <i class="iconfont icon-example"></i> ``` 其中,`icon-example`是阿里云图标库生成的具体图标类名。 #### 7. 清除浏览器缓存 如果修改了字体文件或CSS样式,但页面未更新,可能是浏览器缓存导致。尝试清除浏览器缓存或使用隐身模式测试[^1]。 --- ### 示例代码 以下是一个完整的示例,展示如何在Vue2项目中正确引入阿里云字体图标: ```javascript // main.js import Vue from 'vue'; import App from './App.vue'; import '@/assets/iconfont.css'; // 全局引入iconfont.css new Vue({ render: h => h(App), }).$mount('#app'); ``` ```css /* src/assets/iconfont.css */ @font-face { font-family: 'iconfont'; src: url('./assets/font/iconfont.eot'); /* IE9 */ src: url('./assets/font/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('./assets/font/iconfont.woff2') format('woff2'), /* chrome、firefox */ url('./assets/font/iconfont.woff') format('woff'), /* chrome、firefox */ url('./assets/font/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url('./assets/font/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */ } .iconfont { font-family: "iconfont" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } ``` ```html <!-- 在组件中使用 --> <template> <div> <i class="iconfont icon-example"></i> </div> </template> ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值