外部スタイルシート中の2バイト文字を解釈しない

症状

外部スタイルシートでフォント名などに使われた2バイト文字を解釈しない。

例示

外部スタイルシート:

p.sample {
    font-family: 'MS 明朝', sans-serif;
}
<p style="font-family:'MS 明朝',sans-serif;">style属性で指定</p>
<p class="sample">外部シートで指定</p>

style属性で指定

外部シートで指定

どちらも「MS 明朝」か、既定のサンセリフフォントで表示されます。

スクリーンショット

WinIE6WinIE6.0での表示

Op6Opera6.01での表示

補足

Opera6.01では、@charset宣言で文字コードを指定してもこのバグは回避できません。

Opera7.0では、@charset宣言で指定しなければフォント名が解釈されません。

修正状況

Opera6.04では改善され、上の例示の場合でも「MS 明朝」で表示されます。Opera7.0では標準・互換モードともに、@charset省略時にこの現象が発生します。

関連記事

スポンサーリンク

環境を分ける方法

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る