【发布时间】:2023-03-20 10:27:01
【问题描述】:
我正在使用 Angular 2 和 Bootstrap 4 创建一个单页网站。
我创建了一个始终位于页面顶部的导航栏组件,并且我正在使用页面锚导航 (#id)。请注意,我还没有创建路由模块(到目前为止还没有必要这样做)。
导航栏代码如下:
<nav class="navbar navbar-default fixed-top navbar-inverse navbar-toggleable-md">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggler navbar-toggler-right btn btn-outline-secondary" (click)="isCollapsed = !isCollapsed" [attr.aria-expanded]="!isCollapsed" aria-controls="collapseExample">
<i class="fa fa-bars" aria-hidden="true"></i>
</button>
<a class="navbar-brand" href="index.html">Garatéa</a>
</div>
<div id="collapseExample" class="navbar-collapse collapse" [ngbCollapse]="isCollapsed">
<ul class="nav navbar-nav ml-auto">
<li class="nav-item"><a class="nav-link" href="#home">Início</a></li>
<li class="nav-item"><a class="nav-link" href="#about">Sobre</a></li>
<li class="nav-item"><a class="nav-link" href="#team">Quem Somos</a></li>
<li class="nav-item"><a class="nav-link" href="#contact">Contato</a></li>
</ul>
</div>
</div>
</nav>
每个链接对应单页网站的一个版块,例如首页组件模板为:
<div id="home" class="text-center home-background">
<div class="overlay">
<div class="content">
<h1>Bem vindo à <strong><span class="title-text">Garatéa</span></strong></h1>
<p class="lead">Somos uma inciativa que <strong>aumenta a taxa de sobrevivência</strong> em emergências médicas.</p>
</div>
</div>
</div>
我的问题是:如何在导航栏中突出显示与我当前正在浏览的网站部分相对应的链接?例如,如果我正在查看团队 about 部分,我希望导航栏上有一个 active CSS 类:<li class="nav-item active"><a class="nav-link" href="#about">Sobre</a></li>。
【问题讨论】:
标签: html css twitter-bootstrap angular