1

ホバリング中に別のクラスのプロパティを変更するにはどうすればよいですか。

AとBのクラスがあるとしたら、Aにはホバーイベントがあります.AがホバーしたときにBの内部を変更したい場合、どうすればよいですか?

A:hover {}

B{ color:#FFF; }

A:hover + B{ color:#000;  } didnt work

実はCSS

.has_child is inside of .navi

.navi > ul > li:hover 
+ .navi > ul > li > .has_child:after {
    color: #09F;
}

HTML

   <nav class="navi ">
    <ul>
      <li style="height:8px; width:8px; padding:0px; margin:0px;">&nbsp;
      </li>
      <li>
        <a href="#" class="MM_no_child">General Config</a>
      </li>
      <li>
        <a href="#" class="MM_has_child">Menu</a>
        <ul>
          <li style="height:8px; width:8px; padding:0px; margin:0px;">&nbsp;
          </li>
          <li>
            <a href="#" class="MM_no_child">English</a>
          </li>
          <li>&nbsp;
          </li>
        </ul>
      </li>
      <li>
        <a href="#" class="MM_no_child">User Level</a>
      </li>
      <li>
        <a href="#" class="MM_no_child">User</a>
      </li>
      <li>
        <a href="#" class="MM_no_child">Tag</a>
      </li>
      <li>
        <a href="#" class="MM_no_child">Log</a>
      </li>
      <li>&nbsp;
      </li>
    </ul>
  </nav>

アドバイスありがとうございます。

==============

アップデート

前に > がある場合、+ 演算子は機能しないようです。

A:ホバー + B{ color:#000; 正常に動作します。

A:ホバー + C > B{ color:#000; } 動作しないでしょう。

4

2 に答える 2

2

私のために働きます。

ここに画像の説明を入力

セレクターを確認する必要があります。どのブラウザを使用していますか?

于 2013-01-21T14:11:09.953 に答える
1

.A中になければならない.B

<div class="A">
    <div class="B">
        something
    </div>
</div>

次に、スタイルシートで:

.A:hover .B { some css code }
于 2013-01-21T14:11:28.130 に答える