获取活动链接突出显示以与导航栏底部对齐



>摘要:我正在使用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>,不要忘记它

最新更新