【发布时间】:2016-05-19 11:46:43
【问题描述】:
我正在使用纯 CSS 下拉菜单。但是点击菜单项后,总是显示下拉菜单。当我将鼠标移出菜单时,它将被隐藏。 单击菜单项后如何关闭纯CSS悬停下拉菜单? 谢谢你的建议。 这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Show Hide Dropdown Using CSS</title>
<style type="text/css">
ul{
padding: 0;
list-style: none;
background: #f2f2f2;
}
ul li{
display: inline-block;
position: relative;
line-height: 21px;
text-align: left;
}
ul li a{
display: block;
padding: 8px 25px;
color: #333;
text-decoration: none;
}
ul li a:hover{
color: #fff;
background: #939393;
}
ul li ul.dropdown{
min-width: 100%; /* Set width of the dropdown */
background: #f2f2f2;
display: none;
position: absolute;
z-index: 999;
left: 0;
}
ul li:hover ul.dropdown{
display: block; /* Display the dropdown */
}
ul li ul.dropdown li{
display: block;
}
</style>
</head>
<body>
<ul>
<li>
<a id="product" href="#">Products</a>
<ul class="dropdown">
<li><a onClick="document.getElementById('product').innerHTML = 'Laptop selected!'; return false;" href="#">Laptops</a></li>
<li><a href="#">Monitors</a></li>
<li><a href="#">Printers</a></li>
</ul>
</li>
</ul>
</body>
</html>
【问题讨论】:
-
您可以使用 js 来执行此操作,例如单击任何菜单项后设置无显示。创建一个 css 类以显示类似隐藏,并在单击任何项目后将类添加到菜单。