【发布时间】:2014-10-06 03:00:24
【问题描述】:
所以我有嵌套的 div。当我将鼠标悬停在一个 div 上时,我希望该 div 和 没有其他 div 获得box-shadow。不幸的是,:hovered div 的父母也是box-shadowing,因为他们有相同的签名。我无法更改它,因为它们来自无限嵌套模板。
我想我只需要用box-shadow 定位任何:hovered 的列表项,然后定位它的父项以防止他们表达box-shadow,但我不知道如何在CSS 中表达这一点:
ul:hover{
box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.12);
}
<some statement..?>{
box-shadow: none;
}
【问题讨论】:
-
您希望有选择地定位 div。您想要定位的 div 元素是否有任何独特的 DOM 结构?即,它们是具有特定 ID 的元素的子元素,而其他 div 不是?
-
据我所知,目前还没有可用的父级定位语法。
-
继续阅读CSS Specificity。
-
你能发布这个嵌套模板的 jsfiddle 吗?只需检查容器上的元素并复制为 html,然后在 jsfiddle 中复制粘贴。
-
@Randyaa 我想删除整个 UL 即
:hovered和 没有别的(就像它的父母一样)