【发布时间】:2021-09-08 12:24:47
【问题描述】:
在此示例中,当您将鼠标悬停在“父链接”下方时,下拉菜单会显示。我只希望当我将鼠标悬停在“父链接”而不是它下方时显示下拉菜单。有没有办法阻止这种情况?
代码笔:Codepen
代码:
<ul class="menu">
<li>
<a href="#">Parent Link</a>
<ul>
<li><a href="#">Child Link</a></li>
<li><a href="#">Child Link</a></li>
<li><a href="#">Child Link</a></li>
<li><a href="#">Child Link</a></li>
</ul>
</li>
</ul>
.menu {
display: block;
margin: 0 auto;
position: relative;
width: 200px;
}
.menu > li > a {
background: blue;
color: #fff;
display: block;
padding: 10px 20px;
text-align: center;
text-decoration: none;
}
.menu ul {
background: #ddd;
height: 0;
left: 0;
opacity: 0;
position: absolute;
transition: all .5s ease;
top: 35px;
width: 100%;
}
.menu li:hover ul {
height: 200px;
opacity: 1;
transform: translateY(0);
}
.menu ul a {
color: #000;
display: block;
padding: 5px 20px;
}
【问题讨论】: