以下代码使用悬停列表创建NAV栏。
悬停有效但我必须将鼠标快速移动到悬停列表中,以确保它在悬停时保持打开状态 - 即它快速闪烁。我是否需要将悬停顶部靠近主NAV栏?任何帮助非常感谢。
/* Navigation Style */
.dropdown { position:relative; font-family: arial, sans-serif; width:100%; height:40px; border:1px solid #666666; font-size:14px; color:#ffffff; background:#333333; z-index:2; }
/* Basic List Styling (First/Base Level) */
.dropdown ul {padding:0; margin:0; list-style: none;}
.dropdown ul li {float:left; position:relative;}
.dropdown ul li a { border-right:1px solid #666666; padding:12px 8px 12px 8px; display:block; text-decoration:none; color:#000; text-align:center; color:#fff;}
.dropdown ul li a:hover {color:#ffffff; background:#232323;}
/* Second Level Drop Down Menu */
.dropdown ul li ul {display: none;}
.dropdown ul li:hover ul { font-size:13px; display:block; position:absolute; top:41px; min-width:150px; left:0;}
.dropdown ul li:hover ul li a {display:block; background:#000; color:#ffffff; width:170px; }
.dropdown ul li:hover ul li a:hover {background:#666666; color:#ffffff;}
/* Third Level Drop Down Menu */
.dropdown ul li:hover ul li ul {display: none;}
.dropdown ul li:hover ul li:hover ul { display:block; position:absolute; left:145px; top:0; }
实际资产净值栏HTML
<div class="dropdown">
<ul>
<li><a href="about.php">About</a></li>
<li><a href="steam-railtours-all.php">Steam Rail Tours</a>
<ul>
<li><a href="steam-railtours-all.php">All Rail Tours</a></li>
<li><a href="vsoe-steam-railtours.php">British Pullman (VSOE)</a></li>
</ul>
</li>
</ul>
</div>
答案 0 :(得分:5)
问题是您的下拉菜单距静态菜单1px。可以通过更改这一行代码来修复:
.dropdown ul li:hover ul { font-size:13px; display:block; position:absolute; top:40px; min-width:150px; left:0;}
我将41px更改为40px。
答案 1 :(得分:1)
只需添加以下简单规则:
.dropdown>ul>li>a:hover {
margin-bottom:20px;
}
这样当你悬停按钮时,它会获得一个不可见的底部边距,它将扩展触发悬停事件的区域。如演示所示,这适用于多个下拉列表。
答案 2 :(得分:0)
试试这一行:
li:not(:hover) li {
display: none;
}
摆脱所有显示:无和其他悬停。它将使子列表在其部分列表的li元素悬停时打开,并且您可以根据需要添加任意数量的子列表,而无需更改CSS