【发布时间】:2016-07-21 03:08:36
【问题描述】:
我试图让菜单在离开悬停时延迟关闭(3 级菜单的宽恕因素)。我已经输入了transition-property: visibility; 和transition-duration: 2s;,但它什么也没做。我错过了什么?
如果有更好的方法来实现宽恕因素,我当然也愿意接受。
*UPDATE 我已将示例简化为 2 层菜单。 有一个example post here,但我不确定是什么区别使这个工作。
html
<ul class="nav">
<li class="top"><a class="top_link">Grades</a>
<ul class="sub">
<li><a class="fly">Grade 1</a></li>
</ul>
</li>
</ul>
CSS
.nav {
padding: 0;
margin: 0;
list-style: none;
height: 36px;
position: relative;
}
.nav ul {
-moz-transition-property: visibility;
-moz-transition-duration: 2s;
-webkit-transition-property: visibility;
-webkit-transition-duration: 2s;
transition-property: visibility;
transition-duration: 2s;
}
.nav li.top {
display: block;
float: left;
}
.nav li a.top_link {
display: block;
float: left;
height: 36px;
line-height: 27px;
padding: 0 0 0 12px;
}
.nav li:hover {
position: relative;
}
.nav ul {
position: absolute;
margin: 0;
list-style: none;
display: none;
}
.nav li:hover > ul {
display: block;
}
.nav li:hover ul.sub {
left: 0;
top: 100%;
background: #fff;
border: 1px solid #3a93d2;
white-space: nowrap;
width: auto;
height: auto;
}
【问题讨论】:
标签: css drop-down-menu css-transitions