html - 如何让事件路线在我的导航栏上突出显示?

标签 html css angular

在 Angular 上,我试图确保我所在的页面在导航栏上突出显示 - 我认为这可能是我正在使用的 Bootstrap 导航的原生功能,但它似乎不起作用。

导航

<nav class="navbar navbar-expand-md navbar-dark bg-primary">
    <a class="navbar-brand" [routerLink]="['/']"><fa-icon [icon]="faGlobeAmericas"></fa-icon>  Offshore</a>
      <a class="nav-link" [routerLink]="['/']" style="color:white"><fa-icon [icon]="faHome"></fa-icon>  Home</a>
      <a class="nav-link" [routerLink]="['/results']" style="color:white"><fa-icon [icon]="faSearch"></fa-icon>  Search</a>
      <a class="nav-link" [routerLink]="['/links']" style="color:white"><fa-icon [icon]="faLink"></fa-icon>  Links</a>
  </nav>

是否有 css 脚本或其他我可以用来实现此目的的东西?

最佳答案

尝试使用 routerLinkActive ,它会在路由处于事件状态时向元素添加 CSS 类。

<nav class="navbar navbar-expand-md navbar-dark bg-primary">
      <a class="navbar-brand" [routerLink]="['/']"><fa-icon [icon]="faGlobeAmericas"></fa-icon>  Offshore</a>
      <a class="nav-link" [routerLink]="['/']" [routerLinkActive]="['active']"><fa-icon [icon]="faHome"></fa-icon>  Home</a>
      <a class="nav-link" [routerLink]="['/results']" [routerLinkActive]="['active']"><fa-icon [icon]="faSearch"></fa-icon>  Search</a>
      <a class="nav-link" [routerLink]="['/links']" [routerLinkActive]="['active']"><fa-icon [icon]="faLink"></fa-icon>  Links</a>
</nav>

我建议删除您添加的颜色的内联 css,让 Bootstrap 使用类处理颜色。 active 应该适用于 nav-link,但请随意试验。它们作为数组添加,因此您可以添加多个。

关于html - 如何让事件路线在我的导航栏上突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59268945/

相关文章:

javascript - 如何将光标样式设置为不带 href 的链接的指针

html - 单个 h2 标签上的背景颜色

javascript - 使表格单元格不会因为内容而垂直扩展

html - 文本对齐 : center won't work unless inline css

angular - Pipe and Tap VS 使用 ngxs 订阅

javascript - Angular 2 : How do you access component variables within an event (scope issue)

javascript - Bootstrap : submenu display on hover

javascript - 图片无法正确放入 div

jquery - 带滚动条的垂直居中全屏 div

rest - Angular 2 - 动态查找要在 http 请求(服务)中使用的基本 url