gpt4 book ai didi

CSS 选择器 li :hover for only when none of its child is hovered

转载 作者:行者123 更新时间:2023-11-28 12:20:05 24 4
gpt4 key购买 nike

假设我有 HTML

<ul>
<li><a>Item 1</a></li>
<li><a>Item 2</a></li>
</ul>

和 CSS

li { padding-left: 20px; background-image: url(arrow.png); }
li:hover { background-image: url(arrow-hover.png); }

li > a 悬停时,我想将背景图像改回 arrow.png。
我正在寻找这样的东西。

li:hover:not(this > a:hover) { background-image: url(arrow-hover.png); }

最佳答案

显然在 CSS3 中没有办法做到这一点。 (感谢 Oswaldo 和 Evan)

如果有人在寻找类似的解决方案,我必须使用这个 JavaScript。

$("li").hover(function () { $(this).addClass('hover'); },
function () { $(this).removeClass('hover'); });
$("li > *").hover(function () { $(this).parent().removeClass('hover'); },
function () { $(this).parent().addClass('hover'); });

并将 CSS 选择器从 li:hover 更改为 li.hover(或您在上面使用的任何类)

li.hover { background-image: url(arrow-hover.png); }

关于CSS 选择器 li :hover for only when none of its child is hovered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com