- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有下拉菜单的简单导航栏,当用户将鼠标悬停在导航栏中其受尊重的链接上时,该菜单应该保留,但在用户将鼠标悬停在实际下拉菜单而非其链接上后,我无法使其保留。我试过创建一个 :hover
在实际下拉列表中具有所需显示值的类,但当鼠标从链接移动到下拉列表时似乎有一些空间,因此它在第二个之前再次变得不可见 :hover
类有机会被应用。
.nav-link:hover {
box-sizing: border-box;
color: rgb(201, 49, 49);
transition: 0.4s;
border-bottom: 5px solid rgb(201, 49, 49);
cursor: pointer;
}
.nav-dropdown {
display: none;
position: absolute;
top: 75px;
}
.nav-link:active+.nav-dropdown {
display: inherit;
width: 12.5%;
height: 200px;
background-color: red;
}
.nav-dropdown:hover {
display: block;
}
<div className="navbar">
<div className="navbar-elements nav-link">Menu</div>
<div className="nav-dropdown">Dropdown</div>
<div className="navbar-elements nav-link">Events</div>
<div className="navbar-elements nav-link">Reserve</div>
<div className="navbar-elements">THE MINIMALIST</div>
<div className="navbar-elements nav-link">Delivery</div>
<div className="navbar-elements nav-link">About us</div>
<div className="navbar-elements nav-link">Contacts</div>
</div>
如果可能的话,我真的更愿意只使用 HTML/CSS。有没有一种方法可以在不进行大量重构的情况下实现所需的行为?谢谢!
最佳答案
如果你使用普通的 HTML 而不是 class
而不是 className
;
尝试将您的 .nav-dropdown
放在 .nav-link
中。
并通过定位 .nav-link:hover .nav-dropdown {}
添加悬停效果
.nav-dropdown {
display: none;
position: absolute;
box-sizing: border-box;
color: rgb(201, 49, 49);
transition: 0.4s;
border-bottom: 5px solid rgb(201, 49, 49);
cursor: pointer;
}
.nav-link:hover .nav-dropdown {
display: inherit;
width: 12.5%;
height: 200px;
background-color: red;
}
<div class="navbar">
<div class="navbar-elements nav-link">
Menu
<div class="nav-dropdown">Dropdown</div>
</div>
<div class="navbar-elements nav-link">Events</div>
<div class="navbar-elements nav-link">Reserve</div>
<div class="navbar-elements">THE MINIMALIST</div>
<div class="navbar-elements nav-link">Delivery</div>
<div class="navbar-elements nav-link">About us</div>
<div class="navbar-elements nav-link">Contacts</div>
</div>
关于html - 使下拉停留在:hover is no longer active之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51024500/
这是我的代码 />100 1000 它不按要求工作.. 当提交表单时(并且在任何错误情况下)它返回到默认选中的单选按钮,即值 = 1000 用户必须再次单击值 = 100,而目标是,如果用户选择了 1
假设我有一个透明的红色 HTML 元素。当我悬停该元素时,它应该变成纯红色。当我停止悬停该元素时,它应该动画回到第一个状态,但仅在 X 秒后。 到目前为止一切顺利,请参阅代码片段。 我的问题是当我停止
我遇到了 cookie 情况,我的 cookie 会存储一个颜色名称或根本不存储任何内容。所以让我们这样解释吧。我的 cookie 与我网站的外观有关,我的网站有 3 种外观: 正常(完全没有 coo
这是我的问题。我有一张包含三个 div 的 Bootstrap v4 卡。 A 是最重要的一个,我希望它保持在左上角。 当页面较宽时,我希望 B 和 C 在 A 的右侧。 当页面变窄时,卡片缩小,C
示例表: uid time_stp traf 1 2016-01-13 00:00:00 6 1 2016-01-13 05:00:00 8 1
我是一名优秀的程序员,十分优秀!