background-color:#07913B;
text-decoration:none;
color: #FFFFFF;
}
という記述をCSSですることで、リンクされた文字をオンマウスすると、緑地に白文字になるようにしています。
Firefoxだと大丈夫なのですが、IEの場合、背景が透明のgif画像も、同じように背景が緑になってしまいます。
これを、画像だけはオンマウスしても背景色が変わらない(つまり、透明のまま)にしたいのですが、
どのようにCSSに記述すれば良いのでしょうか?
a:hover {
background-color:#07913B;
text-decoration:none;
color: #FFFFFF;
}
a:hover img {
background-color:#ffffff
}
透明のまま、というわけではありませんが、#ffffffの部分を背景色と同じにすれば大丈夫ではないでしょうか。
IE7とFireFox3で確認しました。
>>img要素を囲ったa要素にclass属性を付与して
>>其処だけ背景色を透明にするのはなしかなぁと思ったけど、
って、多分、このやり方で大丈夫だと思います!
(実際、オンマウス時に背景色が緑になってしまう画像が、2箇所だけなんです)
悲しいかな、
a:hover img {
background-color:none;
}
のような、間違った書き方しか知らないのです。。
>>img要素を囲ったa要素にclass属性を付与して
>>其処だけ背景色を透明にするのはなしかなぁと思ったけど、
は、どうやって実現されるのでしょうか?
思いつきませんでした。
a:hover {
background-color: #07913B;
text-decoration:none;
color: #FFFFFF;
}
a.anchorimg:hover {
background-color: transparent;
}
<a href="#">link</a><br>
<a href="#" class="anchorimg"><img alt="image" src="anchor_image.gif" height="30" width="30" border="0"></a>