@charset識別子より前に文字(コメント、空白、改行も含む)がある外部スタイルシートでは、@charset識別子の直後にあるスタイル宣言が無視される。
- Category: Opera, Windows, ver.9 Under
例示
検証ページ「fig1.html」:
<link rel="stylesheet" type="text/css" href="fig2.css" />
<p class="a">青い文字</p>
<p class="b">赤い文字</p>
fig2.css:
@charset "UTF-8";
p.a {
color: blue;
}
p.b {
color: red;
}
fig2.cssの1行目は空白だけの行です。
実際の表示については検証ページをご覧ください。
スクリーンショット
Netscape7.1標準モード
Opera7.54標準モード
補足
CSS2では、いかなる文字も@charset識別子に先行させることはできないと規定されています。
修正状況
Opera7.54の標準モードと互換モードでこの現象が発生することを確認しました。


