http://24ways.org/2011/creating-custom-font-stacks-with-unicode-range/
我找到了一篇关于unicode-range
for@font-face
规则的文章,并且 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;
}