css – 本地安装的TTF会覆盖Google字体

前端之家收集整理的这篇文章主要介绍了css – 本地安装的TTF会覆盖Google字体前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是谷歌字体的Ubuntu字体:
<link href='http://fonts.googleapis.com/css?family=Ubuntu:300,400,300italic,400italic,500,500italic,700,700italic' rel='stylesheet' type='text/css' />

我的样式表

body {
    font-family: 'ubuntu',arial;
}

它的工作原理,但是如果安装了同名的字体(Ubuntu),它会覆盖Google字体.

是否可以强制浏览器使用Google字体?

解决方法

答案不在你的代码中,而是在Google中.

这是您要求的CSS的一部分:

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: bold;
  src: local('Ubuntu Bold'),local('Ubuntu-Bold'),url('http://themes.googleusercontent.com/static/fonts/ubuntu/v4/0ihfXUL2emPh0ROJezvraLO3LdcAZYWl9Si6vvxL-qU.woff') format('woff');
}

这里的关键是本地(“Ubuntu Bold”),如果可能,请求加载本地文件.
最简单的解决方案是复制所有的Google CSS,将其粘贴到您自己的CSS中,并将本地名称修改为例如本地(“Ubuntu Bold NonExisting Name or Something Else”).这样的字体不存在,不会替换CSS加载的字体.

附:我没有测试过这个.如果0ihfXUL2emPh0ROJezvraLO3LdcAZYWl9Si6vvxL-qU.woff URL正在过期,那么您处于难处.尝试查看字体的许可证,并考虑自己托管字体,如果防止本地覆盖是优先的.

猜你在找的CSS相关文章