link要素で代替スタイルシートを指定するとき、rel属性の値を「alternate stylesheet」と指定しなければ代替スタイルシートとして認識されない。つまり、「stylesheet alternate」という値を指定した場合は代替スタイルシートとして扱われない。
- Category: Opera, Windows, ver.9 Under
例示
検証ページ「fig1.html」の内容:
<link rel="stylesheet alternate" type="text/css" href="fig2.css" title="代替" />
<link rel="stylesheet" type="text/css" href="http://css-bug.jp/example.css" title="検証ページ用" />
「example.css」の内容:
body {
color: #000000;
}
「fig2.css」の内容:
body {
color: blue;
}
fig2.cssは代替スタイルシートとして扱われるはずです。しかし、Opera7.21でこの文書を表示すると始めの状態ではfig2.cssの内容だけが適用され、example.cssの内容は適用されません。
実際の表示については検証ページをご覧ください。
補足
固定スタイルシートまたはstyle要素を含む文書は、固定シート・優先シート・代替シート・style要素のすべてを適用した状態で表示されます。一方、固定スタイルシートまたはstyle要素を含まない文書は、文書内で最初に指定したスタイルシートだけを適用した状態で表示されます。
修正状況
Opera7.21標準モード、Opera7.21互換モードで不具合の発生を確認しました。


