[英]css is hover not working on class
我正在尝试将li悬停在上方时过渡,但是悬停似乎被忽略并且什么也没有发生。 如果我改用'nav ul:hover',它可以工作,但是栏会在所有li的下面弹出。
<nav>
<ul>
<li class="nav-li">All Departments</li>
<li class="nav-li">Shop by Room</li>
<li class="nav-li">DIY Projects & Ideas</li>
<li class="nav-li">Home Services</li>
<li class="nav-li">Speacials & Offers</li>
<li class="nav-li">Local Ad</li>
</ul>
</nav>
CSS
.nav-li {
margin-right: 40px;
display: inline-block;
padding-bottom: 2em;
transition: all .5s ease;
cursor: pointer;
position: relative;
}
.nav-li::after {
content: "";
display: block;
position: absolute;
left: 0;
bottom: 0;
height: 3px;
width: 0;
transition: width .5s ease;
}
.nav-li:hover .nav-li::after {
background-color: #f96302;
width: 100%;
}
.nav-li:hover .nav-li::after
应该是.nav-li:hover::after
.nav-li { margin-right: 40px; display: inline-block; padding-bottom: 2em; transition: all .5s ease; cursor: pointer; position: relative; } .nav-li::after { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; transition: width .5s ease; } .nav-li:hover::after { background-color: #f96302; width: 100%; }
<nav> <ul> <li class="nav-li">All Departments</li> <li class="nav-li">Shop by Room</li> <li class="nav-li">DIY Projects & Ideas</li> <li class="nav-li">Home Services</li> <li class="nav-li">Speacials & Offers</li> <li class="nav-li">Local Ad</li> </ul> </nav>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.