2006/12/04(月)[CSS] Operaで:before/:after疑似セレクタで背景画像が使えないバグ
Opera9.02で
body {
background-image: url("body-middle.png");
background-repeat: repeat-y;
}
body:after {
display: block;
background-image: url("body-bottom.png");
}
としても、body:after部分でbody-bottom.pngの背景画像が読み込まれずbody:after部分のブロックの背景画像は親要素であるbody-middle.pngが使われてしまいます。
しかし、bodyよりさらに上位の要素(この場合html)で背景画像が利用されているとbody:afterでbody-bottom.pngの背景画像が読み込めます。
;;html { background-image: url(""); }
body:after {
display: block;
background-image: url("body-bottom.png");
}
ちなみに、;;htmlはOpera9にのみ適応するCSSハックです。