如果我有3个同级别的div(不是嵌套在另一个里面)。如何在悬停在其中一个div时更改其他div的颜色,且不能使用ID和类。我希望像这样做:
<div id="1" ></div>
<div></div>
<div></div>
还有 CSS:
#1 :hover < body > div
{
//Here I change the things
}
如果我有3个同级别的div(不是嵌套在另一个里面)。如何在悬停在其中一个div时更改其他div的颜色,且不能使用ID和类。我希望像这样做:
<div id="1" ></div>
<div></div>
<div></div>
还有 CSS:
#1 :hover < body > div
{
//Here I change the things
}
在它们周围包上一个容器,然后将悬停效果放在容器上。
<div class="wrapper">
<div class="element">foo</div>
<div class="element">bar</div>
<div class="element">baz</div>
</div>
.wrapper:hover .element {
color: red;
}
~
选择器完成,因为它只会向前查找DOM。您的解决方案也将适用于所有“其他”悬停的元素。但这可能是一个很好的起点。有点hacky,但如果在第一个和最后一个元素上悬停时“禁用”更改,则可以工作。 - Janusz 'Ivellios' Kamieński