【发布时间】:2018-12-22 08:00:20
【问题描述】:
我试图在菜单项上悬停时创建下划线动画(基于此CodePen)。出于某种原因,悬停时我的所有菜单项都带有下划线,而不仅仅是一个。我只希望悬停的菜单项带有下划线,而不是所有内容。
这是我的代码:
html {
background-color: #131313;
}
.pages {
position: absolute;
margin: 0;
padding: 0;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 17px;
list-style: none;
}
.pages li {
float: left;
display: inline-block;
padding: 15px;
}
.pages a {
color: white;
text-decoration: none;
}
.pages a:after {
content: '';
position: absolute;
width: 0;
height: 3px;
display: block;
margin-top: 5px;
right: 0;
background: #fff;
transition: width .4s ease;
}
.pages a:hover:after {
width: 100%;
left: 0;
background: #fff;
}
<ul class="pages">
<li><a href="#top" id="menu-home">Home</a></li>
<li><a href="#about" id="menu-about">About</a></li>
<li><a href="#work" id="menu-work">Work</a></li>
<li><a href="#projects" id="menu-proj">Projects</a></li>
<li><a href="#connect" id="menu-connect">Connect</a></li>
</ul>
请帮忙!
【问题讨论】:
-
从
.pages a:after中删除position:absolute -
谢谢!!那行得通!你能解释一下为什么会有所不同吗?
标签: javascript jquery html css