【发布时间】:2015-10-25 13:36:25
【问题描述】:
http://24ways.org/2011/creating-custom-font-stacks-with-unicode-range/
我发现一篇关于@font-face 规则的unicode-range 的文章,并且firefox 不支持unicode-range 属性。但是作者找到了一个解决方法,我不明白。
我不明白它应该如何工作。第二个(后备)规则也使用unicode-range。那么为什么要解决将 arial 字体应用于所有字体字符的问题呢?
以及为什么在第一个版本中(没有后备规则中的unicode-range)它应该可以工作。我希望第二条规则每次都适用于所有浏览器?
我们可以利用 CSS 级联的规则来确保如果 不支持
unicode-range我们得到一个合理的后备字体。什么 如果我们能够遵循@font-face规则,那将是理想的 如果没有 Unicode 范围,则使用第二条规则覆盖它 实施。
@font-face {
font-family: 'Ampersand';
src: local('Baskerville'), local('Palatino'), local('Book Antiqua');
unicode-range: U+26;
}
@font-face {
/* Ampersand fallback font */
font-family: 'Ampersand';
src: local('Arial');
unicode-range: U+270C;
}
【问题讨论】:
标签: css font-face unicode-range