【发布时间】:2019-09-15 16:44:21
【问题描述】:
我制作了全宽下拉子菜单。问题是当我尝试将鼠标从主列表移动到子菜单时子菜单消失了。此外,不应用子菜单上的转换。我写的代码在下面。请检查并更正。
body {
margin: 0;
padding: 0;
}
ul,
li,
a {
list-style: none;
text-decoration: none;
}
.wrap {
position: relative;
width: 100%;
height: 100px;
}
.list {
margin: 0;
padding: 0;
width: 100%;
left: 0;
top: 100px;
height: 100px;
text-align: center;
}
.list li {
display: inline-block;
margin: 20px;
}
.list>li:hover ul {
display: list-item;
opacity: 1;
}
.list>li:hover>a {
color: red;
}
.sub_list {
margin: 0;
padding: 0;
position: absolute;
display: none;
width: 100%;
height: 100px;
left: 0;
top: 50px;
text-align: center;
opacity: 0;
transition: all 0.5s;
}
.sub_list li {
display: inline-block;
margin: 20px;
}
.sub_list li a:hover {
color: red;
}
<div class="wrap">
<ul class="list">
<li><a href="#">list-1</a>
<ul class="sub_list">
<li><a href="#">sublist-a</a></li>
<li><a href="#">sublist-b</a></li>
<li><a href="#">sublist-c</a></li>
</ul>
</li>
<li><a href="#">list-2</a></li>
<li><a href="#">list-3</a></li>
<li><a href="#">list-4</a></li>
<li><a href="#">list-5</a></li>
</ul>
</div>
当鼠标在子菜单 div 的整个区域(屏幕的 100% 宽度)上时,我想让子菜单保持可见。
请帮忙 谢谢
【问题讨论】: