title属性を指定したstyle要素がスタイルシート切り替えの対象になる

症状

title属性を指定したstyle要素が、外部スタイルシートにおける「優先スタイルシート」として扱われる。このため、title属性を指定したstyle要素が複数ある場合は、初期状態では最初のstyle要素での指定内容だけが反映される。また、title属性を指定したlink要素がある場合は、それと同列に扱われる。

例示

<link rel="stylesheet" type="text/css" href="normal.css" title="標準">
<style type="text/css" title="S1">
p#s1 {
  color: red;
}
</style>

<p id="s1">S1(RED)</p>

S1(RED)

[title属性を指定したlink要素(外部CSS)、title属性を指定したstyle要素]の順に並べています。

スクリーンショット

Op7Opera7.02での表示(標準モード)

Moz1.0.2Moz1.0.2での表示(標準モード)

補足

HTML4.01などでは、style要素にtitle属性を指定することでスタイルシートを区別できるようにするとは規定されていません(区別してはならないと規定されているわけでもないのですが)。必要なければ(固定スタイルシートを示すlink要素のように)title属性は指定しないほうがよいでしょう。

修正状況

Moz1.0.2/1.3betaでは標準・互換モードともに不具合の発生が確認されました。

スポンサーリンク

関連記事

スポンサーリンク

CHARACTER_LENGTH関数 文字列長を求める

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

上に戻る