4

@font-faceフォントを使用font-variant: small-capsし、同じセレクターに対して、フォントはサファリの次のシステムデフォルトフォントにフォールバックします。どうすればそれを回避できますか?

4

3 に答える 3

1

最初は問題を再現するための例を作成するのに苦労しました。そのため、font-faceは標準のCSS2属性ではないことに気付きました。同等のものはfont-familyです。そこで、@ font-faceについて簡単に調べたところ、Firefox 3.5に固有の非標準属性か、まだ主流ではないCSS3の一部であることがわかりました。SafariはバージョンによってはCSS3を部分的にサポートしていますが、これが望ましくない動作の原因であると思われます。

于 2010-01-06T16:41:57.833 に答える
1

これは WebKit のバグでした。これは修正されており、次回の更新時にはSafariが正常に動作するはずです。現在のバージョンの Chrome は、バグが修正された新しいバージョンの WebKit を使用しています。これを検出する良い方法は次のとおりです(SafariSmallCapsWebFontFixから):

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

この JavaScript を使用して、htmlノードにクラスを追加し、ページのスタイルを変更することができます。

于 2011-05-29T20:09:19.623 に答える
0

Well i think its just a bug :( i now use :first-letter pseudo selector to achieve that

于 2010-01-15T15:28:47.713 に答える