如何将鼠标悬停在元素上并改变远祖的风格? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将鼠标悬停在元素上并改变远祖的风格? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

<div class="header-wrapper">
    <div> 
        <nav>
           <ul>
               <li>
                 <a class="link" href="/">Link</a>
               </li>
           </ul>
        </nav>
    </div>
</div>

我想在悬停在链接上时使用类header-wrapper更改div的背景颜色。我可以用css或scss做到这一点吗?

a.link:hover {
.header-wrapper {
    background: red;
   }
}

还有几个变种,scss中的父选择器。

答案

我认为没有办法选择只有cssscss的父级,尽管它们适用于Selector-4。 现在你必须使用javascriptjQuery达到你的目的,因为select-4还不支持所有的浏览器。 幸运的是,你可以在:has()中使用选择器jQuery

    $(".header-wrapper:has(a:hover)").addClass("hoverlink");

Here is an example

以上是关于如何将鼠标悬停在元素上并改变远祖的风格? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将鼠标悬停在图像上并通过缓动显示文本块? [复制]

CSS 翻转 - 悬停问题?

VS Code 中的功能名称是啥,您可以将鼠标悬停在变量上并查看它的定义位置?

只要鼠标悬停在 React 中的元素上,就会改变状态

悬停时如何使链接具有戴手套的手鼠标[重复]

将鼠标悬停在表格的行上并在该行下方打开一行以获取更多详细信息