激活链接突出显示以与导航栏的底部对齐

时间:2018-08-28 00:58:03

标签: jquery twitter-bootstrap css3

摘要:我正在使用jquery来应用active类,该类将'border-bottom'添加到用户当前正在查看的链接上。但是,各个链接border-bottomnavbar'的{​​{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');
        })

    });

2 个答案:

答案 0 :(得分:0)

要解决问题,请更改css文件。

更改此:

.right-most-link{
   margin-right: 30px;
}

与此:

ul{
   margin-right: 30px;
}

答案 1 :(得分:0)

您还必须在ul上添加margin-right, 我没有在您的html代码中看到</ul>,请不要忘记