【发布时间】:2018-09-10 22:54:58
【问题描述】:
我对 Web 编程有点陌生,但遇到了一个问题。我想在我的下拉菜单中添加一个过渡,以便菜单本身从底部弹出并消失到底部。我添加了这段代码,它的 translateY 为 50px 和缓入缓出过渡,但下拉菜单似乎是静态的......
HTML:
<div class="right-menu list-inline no-margin-bottom">
<div class="list-inline-item dropdown">
<a id="settings" rel="nofollow" data-target="#" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="nav-link setting dropdown-toggle"><span class="d-none d-sm-inline-block"><i class="fa fa-user-circle-o"></i> Jean Dupont</span></a>
<div aria-labelledby="settings" class="dropdown-menu">
<a rel="nofollow" href="#" class="dropdown-item"> <span>Option 1</span></a>
<a rel="nofollow" href="#" class="dropdown-item"> <span>Option 2</span></a>
<a rel="nofollow" href="#" class="dropdown-item"> <span>Option 3</span></a>
<a rel="nofollow" id="logout" href="#" class="dropdown-item nav-link">Logout <i class="icon-logout"></i></a>
</div>
</div>
<div class="list-inline-item logout">
<a href="#" id="logout" class="nav-link">Logout <i class="icon-logout"></i></a>
</div>
</div>
CSS:
nav.navbar .dropdown .dropdown-menu {
-webkit-transform: translateY(50px);
transform: translateY(50px);
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
nav.navbar .dropdown .dropdown-menu.active {
-webkit-transform: translateY(0);
transform: translateY(0);
}
nav.navbar .dropdown-item {
padding: 1rem !important;
border-bottom: 1px solid #393c43;
}
错误似乎在这里,但我不确定:
-webkit-transform: translateY(50px);
transform: translateY(50px);
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
我应该解决什么问题?谢谢!
【问题讨论】:
-
移除不再使用的 webkit
-
嘿,谢谢你的回答,但我试过了,还是不行……
-
寻求代码帮助的问题必须包含重现它所需的最短代码在问题本身中最好在Stack Snippet 中。见How to create a Minimal, Complete, and Verifiable example
标签: javascript css bootstrap-4 transform transition