[PR]今日のニュースは
「Infoseek モバイル」

Opera CSSバグリスト

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

症状

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

例示

b091.html:

<link rel="stylesheet" type="text/css" href="b091.css">
……
<h1>Opera CSSバグリスト</h1>

b091.css:

 
@charset "Shift_JIS";

h1 {
  margin: 1em -3%;
  border-width: 4px 0;
  ……
}

外部スタイルシートの1行目は空白だけの行です。

スクリーンショット

Ns7.1Netscape7.1標準モード

Op7.5Opera7.54標準モード

補足

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

修正状況