好的,假设我有一个类似的结构,如下所示:
<div comp-id='one'>
<div comp-id='two'>
<div comp-id='three'>
...
</div>
</div>
</div>
我要做的就是对孩子应用悬停效果(在这种情况下,带有 的那个comp-id="three"
)。
重要提示:我不想专门针对 [comp-id="three"]
。我想针对任何孩子,无论哪种comp-id
价值。在现实世界的例子中,可能有无限的嵌套[comp-id]
ed div
。我只需要最内心的孩子。
我想要达到的目标:
- 用户将鼠标悬停在 上
three
,然后突出显示(不是 和)three
one
two
- 用户将鼠标悬停在 上
two
,然后只是two
突出显示(不是one
- 当然,不是three
)
我当前的 CSS 代码:
[comp-id]:hover {
box-shadow: inset 0 0 0 2px red;
-webkit-box-shadow: inset 0 0 0 2px red;
-moz-box-shadow: inset 0 0 0 2px red;
-o-box-shadow: inset 0 0 0 2px red;
}
但是,我当前的 CSS 突出显示了我不想要的所有内容。我可以想到一个基于 javascript 的解决方案。CSS呢?
警告:我不是 CSS 的专家,所以这可能真的很简单...... :-)