我有一个嵌套的 UL 结构,它代表一个可以长得很深的文件夹树。我坚持为 LI 元素做一个简单的 :hover 效果。问题是做 li:hover 不会起作用,因为它也会影响所有父“li”。通常我会尝试将悬停效果应用于链接元素或 LI 中的某些东西,以避免父母也采用这种风格,但由于目前的情况,这不是一个选择。我有一个可行的解决方案,方法是使用 javascript 在悬停的 LI 上放置一个类,然后改为设置该类的样式,但我真的很想看看是否真的有一种方法可以通过纯 css 来实现这一点。
我想可能有一种方法可以做一个非常“硬编码”的 css 解决方案,但我对动态和干净的解决方案更感兴趣,因为结构可以无限嵌套。
也许有一些我不知道的伪选择器?请注意,它不必与 IE<8 兼容
<ul>
<li>
This LI should not recieve the hover effect
<ul>
<li>
A li:hover will place the effect on this LI,
but also the parent LI, since that element is
also techincally being hovered.
</li>
</ul>
</li>
</ul>