Home > Windows > Opera > ver.9 Under @charsetより前に文字があるスタイルシートで宣言が無視される

@charsetより前に文字があるスタイルシートで宣言が無視される

@charset識別子より前に文字(コメント、空白、改行も含む)がある外部スタイルシートでは、@charset識別子の直後にあるスタイル宣言が無視される。

例示

検証ページ「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行目は空白だけの行です。

実際の表示については検証ページをご覧ください。

スクリーンショット

Ns7.1Netscape7.1標準モード

Op7.5Opera7.54標準モード

補足

CSS2では、いかなる文字も@charset識別子に先行させることはできないと規定されています。

修正状況

Opera7.54の標準モードと互換モードでこの現象が発生することを確認しました。

Home > Windows > Opera > ver.9 Under @charsetより前に文字があるスタイルシートで宣言が無視される

Search
オススメ書籍
Feeds

Return to page top