【发布时间】:2019-05-03 20:09:47
【问题描述】:
我想使用 hr 元素作为导航栏的下划线,但我无法使用 jquery 移动 hr 的位置。它似乎固定在网页的顶部,当我想要它在下面时,我可以将鼠标悬停在不同的链接上,hr 元素将滑到该链接。有什么想法吗?
html:
$('#tt').hover(function(){
console.log("hi");
$('hr').css("margin-left: 50%");
})
nav{
font-size: 1.85em;
}
nav a{
text-decoration: none;
color:#000;
float:left;
margin-top: 1vh;
}
#one{
margin-left: 2vw;
}
.floatright{
float:right;
padding-right: 3vw;
}
.floatright a{
margin-left: 4vw;
}
hr {
height: .25rem;
width: 9.5%;
margin: 0;
margin-left: 1.3vw;
background: tomato;
border: none;
transition: .3s ease-in-out;
top: 6vh;
}
a:hover ~ hr{
margin-left: 20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<nav>
<a id="one" href="#">name</a>
<div class="floatright">
<a id="tt" href="#">Link One</a>
<a href="#">Link Two</a>
<a href="#">Link Three</a>
<a href="#">Link Four</a>
</div>
<hr />
</nav>
</div>
【问题讨论】:
-
你必须使用
hr吗? -
还有哪些其他选择?
-
您应该使用
.css(),例如.css("margin-left", "50%")或.css({"margin-left": "50%"})
标签: jquery html css nav underline