<a>
要素の中にイメージがない場合にのみ、リスト内のホバリングされたリンクにスタイルを適用したいと思います。私はこのCSSを試してみましたが、無駄にしているCSS:<a>の内側には適用されません<img>
div#leftcolumn ul a:hover{
background-color: #F8F8F8;
color: Black;
border-bottom: 1px solid Black;
}
:
div#leftcolumn ul a:hover < img{
background-color: #F8F8F8;
color: Black;
border-bottom: 1px solid Black;
}
ここjsfiddleです
<div id="leftcolumn">
<ul>
<li><a href="http://google.com">google</a></li>
<li><a href="http://google.com"><img src="http://cso.cz/wpimages/cz2.gif"></a></li>
</ul>
</div>
と私のCSS:
マークアップは、このようなものです
あなたはこのHTMLを余儀なくされていますか?そうでない場合は、テキストを ''にラップし、そこでルールを適用することができます。 –
'a:not(a img):ホバー{...}'を試しましたか? - 未テスト –
@DarrenSweeney疑似セレクタ:not()は複雑なセレクタを受け付けません。 –