次の HTML 構造がありますか?
<div id="content">
<h3>some text</h3> <!--Another element having <h3> markup-->
<div class="abc"> <!--This DIV does not have any id-->
<div/>
<h3>some text</h3>
</div>
</div>
そして次のCSS
コード
#content h3:hover, #content .abc:hover
{
background-color:#F0F0F0;
background-image:url('/images/flag.gif');
background-repeat:no-repeat;
background-position:left center;
}
私が直面している問題:
マウスを<h3>
下に置く<div id="content">
と、期待どおりに CSS が適用されます。しかし、マウスを に合わせると、下の要素だけでなく<div class="abc">
両方に CSS が適用されます。そのため、マウス ホバーで 2 つの画像が表示されます。<div class="abc">
<h3>
<div class="abc">
この動作を制御できますか?
マウスを<h3>
of<div class="abc">
に合わせると、背景画像が 1 つだけ表示され、2 度表示されることはありませんか?
どうすればこれを達成できますか?CSS のみを使用するか、jQuery を使用する必要がありますか?