1

.fooユーザーがホバーしたときのテキストの色を変更しようとしていますが.bar、CSS だけでこれを行う方法がわかりません。CSS先行要素セレクターを使用しようとしました~が、うまくいきませんでした。

http://jsfiddle.net/847E2/

<div>
  <p class="foo">Foo</p>
  <ul class="bar"><li>Bar<li></ul>
</div>

.bar:hover~.foo {
    color: red;
}

編集 - 私の要件が変更されました。HTML 構造を更新して.bar<ul>

4

3 に答える 3

0

これを CSS で行う方法を次に示します (CSS3 は必要ありません)。

div:hover p{
    color: red;
}
.foo:hover{
    color: black;
}
div:hover p.bar{
    color: black;
}

jsFiddle の例

于 2013-11-06T19:48:45.677 に答える