【发布时间】:2020-12-21 08:28:11
【问题描述】:
我有一个迷你车模式,当你将鼠标悬停在它上面时,它看起来很好。但是当你悬停时,会有一个来回闪烁的闪烁,不知道如何修复它。
我已更新代码以包含更多菜单 html 结构和下拉菜单样式的完整 CSS。
演示站点可以在这里找到-https://whileymai-dev.myshopify.com/password要访问的密码是-demostore2020
这里是html
<div class="col-md-4 col-xs-12 col-sm-4">
<ul class="top-menu list-inline float-right mt-3 mb-3">
<li class="nav-item dropdown list-inline-item mini-cart">
<a class="nav-link dropdown-toggle" role="button" data-toggle="dropdown" data-target="#cartModal" aria-haspopup="true" aria-expanded="false" >
Cart
</a>
<div class="dropdown-menu" id="cartModal" aria-labelledby="navbarDropdown">
<div class="dropdown-item-text">
{% include 'minicart' %}
</div>
</div>
</li>
</ul>
</div>
这里是 CSS
/*=================================================================
Navbar Dropdown
==================================================================*/
.navbar-nav .dropdown .dropdown-menu a {
color: #222;
font-size: 12px;
border: 1px solid transparent;
display: block;
padding: 8px 16px;
letter-spacing: 0.5px;
text-transform: uppercase;
transition: .3s all;
}
.navbar-nav .dropdown .dropdown-menu a:hover {
background-color: #000;
color: #fff;
}
.dropdown-item-text {
display: block;
padding: 0.5rem 0.5rem;
color: #212529;
}
.dropdown:hover .dropdown-menu {
display: none;
opacity: 1;
display: block;
visibility: visible;
color: #777;
top: -10px;
right: -76px;
max-height: 500px;
height: 500px;
overflow: scroll;
-webkit-animation: fadeIn 0.7s;
animation: fadeIn 0.7s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.dropdown .dropdown-menu {
border-radius: 0;
padding: 15px;
border: 1px solid #ebebeb;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
transition: .3s all;
position: absolute;
display: block;
visibility: hidden;
opacity: 0;
-webkit-transform: translateY(0px);
transform: translateY(00px);
transition: visibility 0.2s, opacity 0.2s, -webkit-transform 500ms cubic-bezier(0.43, 0.26, 0.11, 0.99);
transition: visibility 0.2s, opacity 0.2s, transform 500ms cubic-bezier(0.43, 0.26, 0.11, 0.99);
transition: visibility 0.2s, opacity 0.2s, transform 500ms cubic-bezier(0.43, 0.26, 0.11, 0.99),
-webkit-transform 500ms cubic-bezier(0.43, 0.26, 0.11, 0.99);
}
.dropdown .dropdown-menu.full-width {
max-width: 1200px;
left: -150px;
top: 35px;
border: 0;
width: max-content;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777;
white-space: nowrap;
}
.dropdown-divider {
height: 0;
margin: 0;
overflow: hidden;
border-top: 0px solid #e9ecef;
}
【问题讨论】:
-
您的代码不会重现错误。请填写您的代码
-
嗨@sergeykuznetsov 我已经添加了我们迄今为止完成的完整CSS。谢谢
-
使代码成为一个sn-p。
-
@jqueryHtmlCSS 已经做到了这一点 - 执行方式完全相同,当您将鼠标悬停时会闪烁。
标签: html jquery css bootstrap-4