gpt4 book ai didi

html - 下拉菜单消失前的延迟

转载 作者:行者123 更新时间:2023-11-28 01:23:20 26 4
gpt4 key购买 nike

我已经成功地使用 CSS 和 HTML 创建了一个下拉菜单。鼠标悬停时会出现下拉菜单。

我想让下拉菜单在鼠标悬停1秒后消失。为此,我尝试添加

transition: display 1s;

进入 .dropdown:hover .dropdown_list, .dropdown_list:hover 但它什么也没做。

我的代码:

* {
margin: 0;
padding: 0;
}
header {
position: fixed;
height: 35px;
width: 100%;
background: black;
}
.top-container {
margin-top: 7px;
}
/* Code for drop-down list */
.dropdown {
margin-left: 100px;
display: inline-block;
color: #FFF;
}
.dropdown:hover {
text-shadow:0px 4px 7px white;
}
.dropdown:hover .dropdown_list,
.dropdown_list:hover {
display: block;
top:100%;

transition: display 1s; /* Doesn't work */
}
.dropdown_list {
list-style: none;
display: none;
position: absolute;
color: red;
width: 100px;
}
.dropdown_list li {
background: yellow;
}
li {
border: 1px solid black;
}
<body>
<header>
<div class="top-container">
<div class="dropdown">Dropdown &#10097;
<ul class="dropdown_list">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
</div>
</div>
</header>
</body>

如何让下拉菜单在鼠标悬停后延迟一秒消失?没有任何 jQuery 或 Javascript 这可能吗?

最佳答案

Transition 仅适用于具有数值的属性。 Display 使用离散值,因此无法接收任何过渡效果。

仅通过 CSS,您可以使用 top 或类似属性来“隐藏”下拉菜单 ( jsfiddle )。

.dropdown:hover .dropdown_list,
.dropdown_list:hover {
top: 100%;
transition: none;
}
.dropdown_list {
top: -10000%;
display: block;
transition: top 1s step-end;
}

关于html - 下拉菜单消失前的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33065732/

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