【问题标题】:Underline active navbar links in bootstrap 4下划线引导程序 4 中的活动导航栏链接
【发布时间】:2018-01-31 16:02:14
【问题描述】:

我正在将网站从 bootstrap 3 升级到 4(测试版)。我用来在活动导航栏链接下划线的 CSS 不再有效。它不是在项目下划线,而是在页面的整个宽度下划线。如何在 bootstrap 4 中为活动导航项添加下划线?

引导 3 css

.navbar-default .navbar-nav > .active:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: " ";
    border-bottom: 5px solid #5BC0EB;
}

尝试过 Bootstrap 4 css

.navbar-light .navbar-nav .active::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: " ";
    border-bottom: 5px solid #5BC0EB;
}

HTML

<nav class="navbar fixed-top navbar-light bg-light navbar-expand-md">
    <div class="container">
        <a class="navbar-brand" href="#">My Website</a>

        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse"
            aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse justify-content-end" id="main-nav-collapse">
            <ul class="navbar-nav">
                <li class="nav-item active"><a class="nav-link" href="#about">About</a></li>
                <li class="nav-item"><a class="nav-link" href="#classes">Classes</a></li>
                <li class="nav-item"><a class="nav-link" href="#gallery">Gallery</a></li>
                <li class="nav-item"><a class="nav-link" href="#events">Events</a></li>
                <li class="nav-item"><a class="nav-link" href="#contact">Contact</a></li>
                <li class="nav-item"><a class="nav-link" href="#offers">Offers</a></li>
            </ul>
        </div>
    </div>
</nav>

【问题讨论】:

    标签: css twitter-bootstrap bootstrap-4


    【解决方案1】:

    这是因为你的定位。

    尝试将relative 位置设置为您的li,然后设置为li 内的a 标记,这将是absolute,如下所示

    .navbar-nav > li {
      float: left;
      position: relative;
    }
    .navbar-light .navbar-nav .active a::after {
      border-bottom: 5px solid #5bc0eb;
      bottom: -10px;
      content: " ";
      left: 0;
      position: absolute;
      right: 0;
    }
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-12
      • 2020-09-26
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多