>摘要:我正在使用jquery来应用一个active
类,该类将'border-bottom'
添加到用户当前正在查看的链接中。但是,border-bottom
的各个链接在navbar'
border-bottom
上方显示几个像素。您可以通过在此处展开运行时窗口来查看这一点: https://jsfiddle.net/justinob8/Lopszd1e/4/
.HTML:
<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>
j查询:
$(document).ready(function(){
$('li').click(function(){
$('li').removeClass('active');
$(this).addClass('active');
})
});
.CSS:
nav{
border-bottom: 2px solid #eeeeee;
}
.right-link{
}
.right-most-link{
margin-right: 30px;
}
.left-most-link{
margin-left: 30px;
}
.active{
border-bottom: 1px solid black;
}
要解决您的问题,请更改您的 css 文件。
更改此设置:
.right-most-link{
margin-right: 30px;
}
有了这个:
ul{
margin-right: 30px;
}
你也必须在ul中添加边距右边距, 我在你HTML代码中看不到</ul>
,不要忘记它