1

私はHTML/CSSの次の行を使用しています。

<span style="font-variant:small-caps;">o blahov&#367;li.</span>

HTMLエンティティ&#367;は、チェコ文字のů用です。InternetExplorerとChromeはどちらもこの行を正しく処理します。しかし、Firefoxはキャラクターの小さなリングの上部を切り落とします。こちらをご覧ください:http://i.imgur.com/ri29o.png

私の知る限り、Firefoxはこの文字でのみ、そしてこの文字がスモールキャップスである場合にのみ、この種の間違いを犯します。

私は何か間違ったことをしていますか?他の誰かがこれが起こっていることを確認できますか?


問題が発生する環境:Windows 7 Home Premium、Firefox 10.0.2、TimesNewRoman。Firefoxでは他のフォントでも問題ないように見えますが、TimesNewRomanは失敗します。

4

2 に答える 2

2

回避策1:TimesNewRomanを使用しないでください。とにかく、それは画面上で特に良いフォントではありません。

回避策2:uを文字uのリングに置き換えてから、上のリングを組み合わせます。たとえば、ůを。に置き換えu&#x30a;ます。奇妙な理由で、これは私のFirefoxのバグを修正します。警告:この修正により、他のブラウザや他のフォントで多くの問題が発生する可能性があります。

私のシステムでは、リング(Ů)の付いた大文字のUでも問題が発生します。CSSの「スモールキャップス」は、ほとんどの場合、サイズを縮小した大文字にすぎないため、これは理解できます。これが、彼らがそれほど良い考えではない理由の1つです。

バグの正確な性質は謎のままです。これは、Firefoxがフォント情報を読み取って使用する方法にある可能性があります。TimesNewRomanのŮのグリフの寸法に関する誤ったデータを取得したかのようです。

于 2012-02-26T05:34:56.563 に答える
0

これを宣言してください

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
于 2012-02-26T04:11:22.857 に答える