1

li持っているdivものすべての背景を変更したい<a class="wasAdRead"

<li>
    <div class="notification_div" style="padding-top: 6px;">
         <a class="wasAdRead" style="cursor:pointer;">Remind me later</a>
    </div>
</li>

私は試した:

#notification-list li[div[.wasAdRead]]:hover
{
    background: white;
}

どんな助けでも大歓迎です!

4

3 に答える 3

3

CSSだけではこれを行うことはできません(とにかく2013年)。これは JavaScript で行う必要があります (すべてを選択し<li>て内容を確認します)。jQuery では、次のようになります。

$("a.wasAdRead").parents('li').css("background-color", "white");

... または、CSS4 を待つこともできます (幸運を祈ります。ブラウザのサポートを何年も待つことができます...)

あなたの問題に関するこの投稿を確認できます: CSS 親セレクターはありますか?

于 2013-08-22T07:24:17.537 に答える
1

CSS では不可能で、JS だけでそれを行うことができます。また、この代替ソリューションを試すこともできます。

.notification_div a.wasAdRead{
   display:block;
   padding-top:6px;
   cursor: pointer;
   background-color:white;
}
于 2013-08-22T07:26:42.927 に答える