仅使用 css 将鼠标悬停在另一个类的元素上时,是否可以修改一个类的 css?
就像是:
.item:hover .wrapper { /*some css*/ }
只有 'wrapper' 不在 'item' 里面,它在别的地方。
我真的不想将 javascript 用于这么简单的事情,但如果我必须这样做,我该怎么做?这是我失败的尝试:
document.getElementsByClassName('item')[0].onmouseover="document.getElementsByClassName('wrapper')[0].style.background="url('some url')";";
每个类只有一个元素。不知道为什么他们在制作模板时不使用 ID,但事实就是如此,我无法更改它。
[编辑]
这是一个菜单。每个菜单元素都有一个不同的类。当您将鼠标悬停在元素上时,会在右侧弹出一个子菜单。这就像一个叠加层,当我使用“检查元素”工具时,我可以看到当子菜单处于活动状态时整个网站的 html 都会发生变化(意味着除了子菜单之外什么都没有)。我称之为“包装器”的类具有控制子菜单背景的 css。我真的看不出这两个类之间的联系。