У меня есть панель навигации, которая анимирует подчеркивание, когда пользователь наводит курсор на ссылку. Я пытаюсь добавить css, чтобы активная навигационная панель имела постоянное подчеркивание.
Мой код
<Navbar className="navbar-expand-sm navbar-toggleable-sm" light>
<Container id="ContainerGrnH">
<NavbarToggler onClick={this.toggleNavbar} className="mr-2" />
<Collapse className="d-sm-inline-flex flex-sm-row-reverse" isOpen={!this.state.collapsed} navbar>
<div class="topnav">
<ul className="navbar-nav flex-grow">
<NavItem>
<NavLink tag={Link} className="text-white" to="/home">HOME <div className="underline"></div></NavLink>
</NavItem>
<NavItem>
<NavLink tag={Link} className="text-white" to="/people-profiles">PEOPLE PROFILES<div className="underline"></div></NavLink>
</NavItem>
<NavItem>
<NavLink tag={Link} className="text-white" to="/Role-types">ROLE TYPES<div className="underline"></div></NavLink>
</NavItem>
<NavItem>
<NavLink tag={Link} className="text-white" to="/support">SUPPORT<div className="underline"></div></NavLink>
</NavItem>
<NavItem>
<NavLink tag={Link} className="text-white" id="contactushead" to="/contact-us">CONTACT US<div className="underline"></div></NavLink>
</NavItem>
</ul>
</div>
</Collapse>
</Container>
</Navbar>
.topnav ul a {
color: #ffffff;
text-decoration: none;
padding: 10px;
transition: color 0.5s;
}
.topnav ul li .underline {
height: 3px;
background-color: transparent;
width: 0%;
transition: width 0.2s, background-color 0.5s;
margin: 0 auto;
}
.topnav ul li.active-link .underline {
width: 100%;
background-color: white;
}
.topnav ul li:hover .underline {
background-color: white;
width: 100%;
}
.topnav ul li:hover a {
}
.topnav ul li:active a {
transition: none;
color: rgba(255,255,255,0.76);
}
.topnav ul li:active .underline {
transition: none;
background-color: rgba(255,255,255,0.76);
}
Скорее всего, это небольшая ошибка, но я немного потрудился и, похоже, не могу найти много решений.
Как видно из изображения, слово home должно быть подчеркнуто, так как было выбрано home.