使用 Angular 4 和引导程序。有一个导航栏,它在之前创建一条线并使其在悬停时可见。我很难让悬停样式在它处于活动状态时保持不变。不确定 :before 是如何影响它的。
.navbar-inverse .navbar-nav>li>a:before{
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 0;
left: 0;
background-color: #fff;
visibility: hidden;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.navbar-inverse .navbar-nav>li>a:hover:before{
visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
在导航中使用此激活的当前活动样式:[routerLinkActive]="['active']"
.navbar-inverse .navbar-nav>.active>a {
font-size: 17px;
background-color: #0B9788 !important;
border-radius: 2px;
}