摘要:我正在使用jquery来应用active
类,该类将'border-bottom'
添加到用户当前正在查看的链接上。但是,各个链接border-bottom
在navbar'
的{{1}}上方显示了几个像素。您可以通过在此处扩展运行时窗口来看到这一点:
https://jsfiddle.net/justinob8/Lopszd1e/4/
HTML:
border-bottom
jQuery:
<nav class="navbar navbar-expand-lg navbar-light ">
<a class="navbar-brand left-most-link" href="{% url 'index' %}">LOGO</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item active">
<a class="nav-link right-link" href="#">Job Search<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link right-link right-most-link" href="{% url 'employer_signup' %}">Post a Job<span class="sr-only">(current)</span></a>
</li>
</nav>
CSS:
$(document).ready(function(){
$('li').click(function(){
$('li').removeClass('active');
$(this).addClass('active');
})
});
答案 0 :(得分:0)
要解决问题,请更改css文件。
更改此:
.right-most-link{
margin-right: 30px;
}
与此:
ul{
margin-right: 30px;
}
答案 1 :(得分:0)
您还必须在ul上添加margin-right,
我没有在您的html代码中看到</ul>
,请不要忘记