好的,假设我有一个类似的结构,如下所示:
<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,然后突出显示(不是 和)threeonetwo - 用户将鼠标悬停在 上
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 的专家,所以这可能真的很简单...... :-)