html - 使用css的嵌套下拉菜单
问题描述
使用简单的 css 尝试嵌套下拉菜单。我正在尝试制作导航菜单。一切似乎都很好,除了当我将鼠标悬停在 NEW HERE 下的关于我们部分时,它向我显示了正确的结果。但问题是当我将鼠标悬停在它下面的下一部分时它并没有消失。我怎么可能解决这个问题?这是链接供您考虑的片段,请告诉我我在哪里做错了。这是代码供您查看..
.dropbtn2
{
position: relative;
display: none;
}
.dropdown {
position: relative;
display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 169px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
color: black;
font-size:20px;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}
/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
display: block;
transition:none;
}
.dropdown-content a:hover {
padding-top:15px;
transition:ease-in-out .5s;
}
.dropdown:hover .dropbtn
{
background-color: #8300ff;
color: #182318;
padding-top: 500px;
padding-bottom: 30px;
padding-right: 20px;
padding-left: 20px;
transition: ease-out 0.5s;
text-decoration: none;
box-shadow:none;
}
/* End*/
.dropdown-content2 {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width:170px;
left:170px;
top:0;
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content2 a {
color: black;
font-size:20px;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content2 a:hover {background-color: #f1f1f1}
/* Show the dropdown menu on hover */
.dropdown-content:hover .dropdown-content2 {
display: block;
transition:none;
}
.dropdown-content2 a:hover {
padding-top:15px;
transition:ease-in-out .5s;
}
.dropdown a:hover .dropbtn2
{
padding-bottom: 30px;
padding-right: 20px;
padding-left: 20px;
transition: ease-out 0.5s;
text-decoration: none;
box-shadow:none;
}
/*TEST*/
解决方案
您需要将元素更改为悬停,以便dropdown-content
仅在悬停第一个链接时显示您的。
要替换的值位于 codepen 的第 182 行。替换dropdown-content:hover .dropdown-content2
为.dropdown2:hover .dropdown-content2
。
第 181-185 行:
/* Show the dropdown menu on hover */
.dropdown2:hover .dropdown-content2 { /* change the hover element here */
display: block;
transition:none;
}
推荐阅读
- algorithm - Euler's Totient 函数从 1 到 N 的有效总和
- c# - 直接从数据库返回 IEnumerable 或之前使用 ToListAsync
- sql-server - SQL Server,创建存储过程以在日期范围内为每条记录插入无交易天数的行
- javascript - 如何以正确的方式隐藏 Div
- vaadin - Vaadin @DebouceSettings 示例
- wso2is - 将用户管理限制为用户或角色
- c++ - 为什么我不能在这种情况下使用 push_back?
- java - 为什么DataNode不能下载文件?
- c++ - Hinnant 的带有 boost rtrees 的堆栈分配器:编译失败
- flask-wtforms - 如何在 Flask Login 中修复 Google 登录