【发布时间】:2016-10-25 04:13:13
【问题描述】:
我的代码应该只使用 CSS 来实现悬停下拉效果。但是,菜单中两个列表之间的过渡一点也不流畅。菜单从一个子菜单跳转到一个主菜单。
我想知道这种“跳跃”效应是否有任何解决方案。
body {
overflow: hidden;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #B3000000;//f1f1f1;
position: absolute;
right: 0;
top: 80px;
cursor: pointer;
}
li a {
display: block;
color: #000;
padding: 8px 0 8px 16px;
text-decoration: none;
position: relative;
}
/* Change the link color on hover */
ul li a:hover {
background-color: #000;
color: white;
}
ul li ul.dropdown {
width: 200px;
background-color: #B3000000;//f1f1f1;
display: none;
position: relative;
right: 0;
top: 0%;
}
ul li:hover ul.dropdown {
display: block;
/* Display the dropdown */
}
ul li ul.dropdown li {
display: block;
}
<ul>
<div class="dropdown">
<li><a href="#about">About ▾</a>
<ul class="dropdown">
<li><a href="#">Staff</a>
</li>
<li><a href="#">History</a>
</li>
<li><a href="#">Our Mission</a>
</li>
</ul>
</li>
<li><a href="#Contact">Contact</a>
<ul class="dropdown">
<li><a href="#">Employee Contacts</a>
</li>
<li><a href="#">Corporate Contacts</a>
</li>
<li><a href="#">Join Our Team</a>
</li>
</ul>
</li>
</div>
</ul>
【问题讨论】:
-
一个生动的例子来说明问题会很好
-
我不清楚你在说什么,你能解释一下吗