我在一个容器div中有8个嵌套的div。当你悬停在一个div上时,我希望同一容器内的其他所有div的不透明度也发生变化。我相信这可以纯粹使用CSS实现(如果不行,我愿意使用jQuery)。我尝试过使用容器的兄弟节点~,它有点工作但不是100%正确。
以下是我的HTML:
<div class="container">
<div class="something"><div class="element">Panel 1</div></div>
<div class="something"><div class="element">Panel 2</div></div>
<div class="something"><div class="element">Panel 3</div></div>
<div class="something"><div class="element">Panel 4</div></div>
<div class="something"><div class="element">Panel 5</div></div>
<div class="something"><div class="element">Panel 6</div></div>
<div class="something"><div class="element">Panel 7</div></div>
<div class="something"><div class="element">Panel 8</div></div>
</div>
以下是我的CSS:
.something:hover ~ div {
opacity: 0.4;
}
这里有一个可用的jsFiddle:https://jsfiddle.net/kxz4fjys/
你可以在jsFiddle上看到它基本工作但不完全正确。有什么想法吗?