【发布时间】:2021-10-15 22:36:57
【问题描述】:
我遇到了一个问题,当我将光标悬停在下拉菜单上时,它不会保持打开状态。它有时会保持打开一段时间然后消失。我一直在努力寻找解决方案,但我无法真正说出问题所在。谁能帮我?我是 CSS 和 HTML 的新手...
.arrow {
background-image: url(arrow.png);
background-repeat: no-repeat;
background-position: 100px;
}
.menu-area ul {
text-transform: uppercase;
list-style: none;
width: 145px;
margin-left: 10px;
padding: 0px;
position: absolute;
display: block;
box-shadow: 10px 10px 5px rgba(96, 96, 96, 0.8);
}
.menu-area ul ul {
margin-left: 1px;
position: absolute;
display: none;
left: 100%;
top: 0px;
}
.menu-area ul li {
border-bottom: 1px solid white;
background: MediumVioletRed;
position: relative;
display: block;
margin-bottom: 0px;
}
.menu-area ul li a {
font-family: verdana;
font-size: 12px;
font-weight: bold;
text-align: left;
color: white;
text-decoration: none;
padding: 10px 20px;
display: block;
}
.menu-area ul li:hover {
background-color: hotpink;
}
.menu-area ul li:hover>ul {
display: block;
}
<div class="menu-area">
<ul>
<li><a href="home_guru.php">Home</a></li>
<li><a class="arrow" href="#">Soalan</a>
<ul>
<li><a href="soalan_insert2.php">Add</a></li>
<li><a href="soalan_update2.php">Update</a></li>
<li><a href="soalan_delete2.php">Delete</a></li>
<li><a href="soalan_senarai.php">List</a></li>
<li><a class="arrow" href="#">Topic</a>
<ul>
<li><a href="topik_insert2.php">Add</a></li>
<li><a href="topik_update2.php">Update</a></li>
<li><a href="topik_delete2.php">Delete</a></li>
<li><a href="topik_senarai.php">List</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
【问题讨论】:
-
听起来您将光标悬停在菜单项的边界之外,这又会关闭子菜单。您要么需要更准确地悬停,要么添加一些代码来确定“悬停意图”,以便在光标短暂离开并重新进入时菜单保持打开状态。
-
您的 sn-p 正在为我工作。只要我不意外走出菜单,它就会保持打开状态。
-
您可以将
margin-left: 1px;替换为margin-left: 0;并将padding-left: 1px;添加到.menu-area ul li:hover>ul。 -
谢谢大家的建议!