更正菜单悬停显示
Correct a menu hover display
我有一个网站,其中有一个菜单,当你悬停它时,它会打开一个子菜单。但它有一个小问题:子菜单是显示它的菜单项下的几个像素。
以下是网站:https://www.redlineaviation.com/
问题是,当您悬停"您有什么类型的飞机?"并尝试选择一个项目时,如果您快速移动鼠标,则没有问题,但如果您稍微慢一点,则会看到问题。
菜单位于父li
下方固定数量的像素处。
因为有一个微小的间隙,所以当您"悬停"在间隙上时,悬停状态将被删除。
只需将top
位置从固定值更改为100%
.menu li:hover ul, .menu li.sfHover ul {
left: 0;
top: 100%; /* always in place regardless of parent height */
z-index: 9;
}
由于在:hover
上显示子菜单,您应该注意菜单和子菜单之间的间隙,因为很明显,当鼠标光标进入间隙时,菜单不再处于:hover
状态,子菜单将隐藏。它很容易修复。稍微降低top
的位置以消除间隙,但用填充顶部形成视觉上的"新"间隙:
.menu li:hover ul, .menu li.sfHover ul {
left: 0;
top: 28px; /* make top smaller to remove the gap */
z-index: 9;
padding-top: 8px; /* and make gap again with padding-top */
}
UPD:正如@Paulie_D所指出的,将顶部位置设置为100%
更有意义,没有神奇的数字。然而,为了在菜单和子菜单之间留出一个良好的空间,需要在顶部填充。因此,两个答案的结合使其成为理想:)
相关文章:
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 有问题的突出显示(悬停)一个系列,突出显示图表
- 下拉显示悬停选项
- 图表JS未显示悬停时的小数据
- 传单显示悬停时的地图 - 地图加载不正确
- 如何使用 Javascript 将鼠标悬停在元素上显示悬停
- 使链接保持活动状态,使用 JavaScript 在单击时显示悬停效果
- Jquery 隐藏/显示 悬停时反复发生
- 仅高亮显示悬停的可丢弃项或放置到的项目
- chartjs显示悬停在折线图上的点
- 如何在Javascript中显示悬停类
- 如何在网站的samrtphone中显示悬停帮助
- Don't在触摸设备上显示悬停状态
- 在ace中显示悬停光标的工具提示
- 显示悬停图像
- 事件,用于突出显示悬停元素
- 如何在基本面上突出显示悬停时的gmap标记
- 防止超链接的触摸和显示悬停状态
- 是否有一种方法来显示悬停/工具提示信息,当我鼠标在spotfire可视化标题
- 在没有javascript的情况下显示悬停子菜单