1

ホバーした後、すべてのノードのスタイルを設定しようとしてい<a>ます。

HTMLコードは

<a href="#">test</a>
<p>Is styles</p>
<p>Is not styled</p>
<p>Is not styled</p>
<p>Is not styled</p>
<p>Is not styled</p>

CSSコードは

a:hover + p {
    background: #ffbbff;
}

ここにFiddleがあります。問題は、最初の兄弟だけがスタイルされていることです。私は何かが恋しいですか?

4

4 に答える 4

3

~ を試してください(一般的な兄弟コンビネータ)

a:hover ~ p {
    background: #ffbbff;
}

http://jsfiddle.net/bKvMw/1/

于 2013-04-21T22:17:57.487 に答える
1

これは+、隣接する兄弟だけを選択します。使いたい~

隣接する兄弟セレクター一般的な兄弟セレクターを参照してください。

于 2013-04-21T22:18:08.783 に答える
0

間違ったセレクターを使用しています。隣接する兄弟+を選択します。一般的な兄弟セレクターを使用する必要があります。 ~

a:hover ~ p {
    background: #ffbbff;
}

このデモを参照してください。

必要に応じて、これらのセレクターを組み合わせることもできます。

a:hover ~ p {
    background: #ffbbff;
}

a:hover + p {
    background: #ffffbb;
}

このデモを参照してください。

于 2013-04-21T22:49:57.740 に答える
0

一般的な兄弟セレクターが必要です+。隣接する兄弟セレクターです

これを試して:

a:hover ~ p {
    background: #ffbbff;
}
于 2013-04-21T22:18:28.850 に答える