首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >悬停子元素时如何设置父元素的样式?

悬停子元素时如何设置父元素的样式?
EN

Stack Overflow用户
提问于 2011-11-14 04:54:29
回答 3查看 285.2K关注 0票数 184

我知道不存在CSS parent selector,但在没有这样的选择器的情况下,是否可以在悬停一个子元素时设置父元素的样式?

举个例子:考虑一个delete按钮,当悬停该按钮时,将突出显示即将被删除的元素:

代码语言:javascript
运行
复制
<div>
    <p>Lorem ipsum ...</p>
    <button>Delete</button>
</div>

通过纯CSS的方式,当鼠标悬停在按钮上时,如何更改此部分的背景色?

EN

回答 3

Stack Overflow用户

发布于 2011-11-14 04:55:31

没有用于选择选定子项的父项的CSS选择器。

您可以使用JavaScript来完成此操作

票数 12
EN

Stack Overflow用户

发布于 2018-04-23 17:02:55

这个解决方案完全依赖于设计,但是如果您有一个父div,您希望在悬停孩子时更改其背景,您可以尝试使用::after / ::before来模仿父div。

代码语言:javascript
运行
复制
<div class="item">
    design <span class="icon-cross">x</span>
</div>

CSS:

代码语言:javascript
运行
复制
.item {
    background: blue;
    border-radius: 10px;
    position: relative;
    z-index: 1;
}
.item span.icon-cross:hover::after {
    background: DodgerBlue;
    border-radius: 10px;
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
}

See a full fiddle example here

票数 3
EN

Stack Overflow用户

发布于 2016-03-16 08:16:35

这在Sass中是非常容易做到的!不要为此钻研JavaScript。sass中的& selector就是这样做的。

http://thesassway.com/intermediate/referencing-parent-selectors-using-ampersand

票数 -8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8114657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档