本帖最后由 samtogo 于 2014-1-24 10:39 编辑
这个帖子能解决在强制使用雅黑之后,导致某些使用了特殊字体作为图标的网站导致无法正常显示的问题。
比如:
土豆网的播放器下面图标:
错误:
正常:
淘宝网首页:
错误:
正常:
为了解决这个问题这里有两个方法:
方法1(使用@font-face尽量替换非特殊字体为雅黑):
这个方法分两个步骤:
步骤1(让没有使用CSS明确指定字体的网页默认显示为“微软雅黑”):
选项》内容》点击“高级”按钮会打开一个新的对话框,关键部分设置成如图下:
步骤2(让使用了CSS明确指定了字体的网页,将指定字体替换成“微软雅黑”):
这里有两种方法,选择使用其中一种就行了:
1.安装扩展Stylish https://addons.mozilla.org/zh-cn/firefox/addon/stylish/,然后随便新建一个样式,将下列内容复制进去:2.打开火狐的配置目录,然后找到chrome/userContent.css文件,如果没有这个文件新建一个叫“userContent.css”的文件,将上面的代码除第一个“{”所在行和最后一个“}”所在行,复制进这个文件,然后保存,重启firefox即可看到效果。
方法2(暴力强制雅黑之后,然后特殊站点特殊设置一下):
这个方法只能使用stylish扩展来实现:
- /*强制全局雅黑*/
- @-moz-document regexp('.*'){
- *{
- font-family: "Microsoft Yahei" !important;
- }
- }
- /*土豆网*/
- @-moz-document domain('tudou.com'){
- *{
- font-family: "Microsoft Yahei",tuiicon !important;
- }
- }
- /*淘宝*/
- @-moz-document domain('taobao.com'){
- *{
- font-family: "Microsoft Yahei",iconfont !important;
- }
- }
- /*github*/
- @-moz-document domain('github.com'){
- *{
- font-family: "Microsoft Yahei",octicons !important;
- }
- }
复制代码 stylish里面新建一个样式,然后将上面代码复制进去就行了。
上面代码的关键之处:
比如我们要解决淘宝的图标乱码问题,将下面的代码添加到上去就行了。
iconfont 就是淘宝用来显示图标的特殊字体,添加到 "Microsoft Yahei",之后就行了。
- /*淘宝*/
- @-moz-document domain('taobao.com'){
- *{
- font-family: "Microsoft Yahei",iconfont !important;
- }
- }
复制代码 最后效果,文字变成了雅黑,但是图标也能正常显示:
使用前:
使用后:
|