リンクがアクティブな場合のBootstrap 3ナビゲーションバーでは、リンクの背景色が変更され、アクティブなリンクであることを示します。これはBootstrap 4.これを表示する方法はありますか、それともアクティブクラスをオーバーライドする必要がありますか?
Bootstrap 3ナビゲーションバーを以下に示します。アクティブなホームリンクが強調表示されているのがわかります。これをBootstrap 4で表示するにはどうすればよいですか。
以下のangular 5コード
<div class="navbar-collapse" [ngbCollapse]="navbarCollapsed" id="navbarContent">
<ul class="nav navbar-nav mr-auto">
<li class="nav-item" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}">
<a class="nav-link" [routerLink]="['/home']" (click)="navbarCollapsed = true">HOME</a>
</li>
<li class="nav-item" [routerLinkActive]="['active']">
<a class="nav-link" [routerLink]="['/page1']" (click)="navbarCollapsed = true">Page 1</a>
</li>
</ul>
</div>
Bootstrap 4には、アクティブクラスのcssがありません。
だからあなたは自分でCSSを追加する必要があります
次のようなCSSを追加するだけです
.active {
background:#4FA9DC; color:#000;
}
.active
クラスが適用されていますが、ナビゲーションバーに色を決定するために使用したnavbar-dark
またはnavbar-light
クラスがない限り、表示されませんactive
リンク.。
navbar-dark
を使用しますnavbar-light
を使用します[routerLinkActive]
プロパティは、定義されたルートと一致すると要素に追加されるcss
クラスを定義します。
したがって、あなたの場合、active
クラスが要素に追加されます。コメントで提案されている@JavascriptHuppTechnologiesのように、cssファイルでアクティブクラスを定義する必要があります。