代码之家  ›  专栏  ›  技术社区  ›  antpaw

@字体和字体变种坏主意?

  •  4
  • antpaw  · 技术社区  · 16 年前

    如果我使用 @font-face 字体和 font-variant: small-caps 对于同一个选择器,字体将回退到Safari中的下一个系统默认字体。我该怎么解决这个问题?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Pops Atula    16 年前

    起初,我在创建一个复制您的问题的示例时遇到了一些困难,这使我意识到字体不是标准的CSS2属性;等价的是字体系列。所以我对@FONT face做了一些快速的研究,发现它——取决于你如何看待它——要么是一个特定于firefox 3.5的非标准属性,要么是尚未成为主流的CSS3的一部分。Safari对CSS3有部分支持,这取决于版本,但我怀疑这是您不想要的行为的原因。

        2
  •  1
  •   s4y    15 年前

    这是一个WebKit错误。它已经修好了,还有Safari 应该 下次更新时就没事了。当前版本的Chrome使用的是更新版本的WebKit,其中已修复了错误。这里是一种很好的检测方法(从 SafariSmallCapsWebFontFix ):

    if ((navigator.userAgent.match(/WebKit\/([^.]+)/) || [] )[1] < 534) {
        // Broken, work around it!
    }
    

    您可以使用该javascript,例如,将类添加到 html 节点并更改页面样式。

        3
  •  0
  •   antpaw    16 年前

    我认为这只是一个错误:(我现在使用:第一个字母伪选择器来实现这一点)