gpt4 book ai didi

CSS 保持悬停元素打开,直到另一个元素悬停

转载 作者:行者123 更新时间:2023-11-28 08:56:20 25 4
gpt4 key购买 nike

当用户将鼠标悬停在某个元素上时,是否可以仅使用 CSS 展开该元素,并保持这种状态直到用户将鼠标悬停在另一个元素上?

我已经尝试过过渡,它会展开并保持打开或展开并关闭但不展开,等待另一个 Action ,然后重新关闭该元素。

<html>
<ul id="menu">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
</html>

#menu {
font-size: 0px;
line-height: 10px;
background: #eee;
}

#menu li{
font-size: 0px;
line-height: 10px;
transition:0s 180s;
}

#menu li:hover {
font-size: 10px;
line-height: 12px;
transition:0s;
}

#menu ul:hover {
font-size: 0px;
line-height: 12px;
transition:0s;
}

最佳答案

:hover 伪类适用于指针悬停在元素上的持续时间。

如果用户离开该元素,他们将不再悬停在该元素上。所以,简短的回答是

您可以使用动画来延迟效果。即使在光标离开后,您也可以在其上放置一个动画,仅在其关闭之前添加一个延迟,而不是实际保持元素可见。

如果您将动画应用于悬停状态和正常状态,那可能会有所帮助。但是,如果您的悬停效果正在将某些内容从 display:none 更改为 display:block,您将得不到任何帮助,因为 display 不是可动画的。您需要使用诸如 visibilityheight 之类的东西。

关于CSS 保持悬停元素打开,直到另一个元素悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27110217/

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