當我將鼠標懸停1個格,使我想要做的是僅此兄弟DIV透明CSS設置其他兄弟DIV透明的而不是我目前徘徊
<div>DIV 1</div>
<div>DIV 2</div>
<div>DIV 3</div>
什麼是CSS?
當我將鼠標懸停1個格,使我想要做的是僅此兄弟DIV透明CSS設置其他兄弟DIV透明的而不是我目前徘徊
<div>DIV 1</div>
<div>DIV 2</div>
<div>DIV 3</div>
什麼是CSS?
由於HTML:
<div>DIV 1</div>
<div>DIV 2</div>
<div>DIV 3</div>
懸停在DIV 1
和影響DIV 2
:
div:nth-child(1):hover + div
/* or:
div:first-child:hover + div
*/ {
background-color: #ffa;
}
JS Fiddle demo, using :nth-child(1)
。
JS Fiddle demo, using :first-child
。
懸停在DIV 1
和影響DIV 3
:
div:nth-child(1):hover + div + div {
background-color: #ffa;
}
如何使用容器div
:
<div id="outer">
<div>DIV 1</div>
<div>DIV 2</div>
<div>DIV 3</div>
</div>
和css:
#outer:hover div {
opacity: .5;
}
#outer:hover div:hover {
opacity: 1;
}
我想這不起作用,因爲你總是影響所有不是OP(似乎)想要的div。 – Christoph 2013-04-24 09:46:36
這是我對解釋這個問題的看法,這個問題不清楚OP的意思是什麼兄弟姐妹。也許你是對的,讓我們看看... – 2013-04-24 09:55:21
CSS有兩個sibling combinators:
相鄰組合子影響了「直接鄰居「:
個div + div
由兩個序列所表示的元素共享相同的父 文檔樹,並通過所述第一序列 表示的元素由所述第二個所代表的元件立即之前。
一般組合子影響「一般鄰居」:
div ~ div
由兩個序列所表示的元素共享相同的父在 文檔樹,並通過所述第一序列 表示的元素先於(不一定立即)由第二個 表示的元素。
根據你需要你可以使用其中一個或另一個。
你的問題很模糊,但這些人們可能會爲你工作:
div:hover + div /* affects adjacent div */
div:hover ~ div /* affects all sibling divs */
div:first-child:hover +|~ div /* only triggers on your first div */
哪個是兄弟? – 2013-04-24 09:37:58
告訴我們你到目前爲止嘗試過什麼..? – 2013-04-24 09:38:31