css - CSS递归菜单在悬停时显示子菜单
问题描述
我使用 ngtemplates 创建了 Angular 的递归菜单。我想制作一个在悬停时显示子菜单的菜单。但是,当我退出主菜单的悬停时遇到问题,子菜单消失了。
这是我正在生成的示例代码结构。
a+ul {
display: none;
}
a:hover+ul {
display: block
}
<ul>
<li>
<a>a</a>
<ul>
<li>
<a>b</a>
<ul>
<li><a>c</a></li>
</ul>
</li>
</ul>
</li>
</ul>
解决方案
尝试以下代码以获得预期的输出:
a+ul {
display: none;
}
a:hover+ul {
display: block
}
#menu a {
display: block;
text-decoration: none;
}
#menu:hover ul,
#menu:hover ul li:hover ul,
#menu:hover ul li:hover ul li:hover ul {
display: block;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="menu">
<ul>
<li>
<a href="#">a</a>
<ul>
<li>
<a href="#">b</a>
<ul>
<li><a href="#">c</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
推荐阅读
- html - 当我使用 *ngFor 时,如何保存单选按钮单击?
- c# - 需要帮助将 winform 迁移到 net 5
- yii2 - Yii2:将行为附加到每个控制器
- java - Spring HttpClientErrorException 和 RestClientException 获取请求 URL
- javascript - 对代码进行更改后清理缓存的解决方案?
- html - 如何在调整窗口大小时使元素消失
- android - 如何在android中调用其他应用程序的后退按钮上的点击
- android - Firebase 验证码检查失败并阻止用户进行身份验证
- sql - 坚持选择最大行
- vue.js - 如何使用 gantt.destructor()?