Я пытаюсь найти решение в течение нескольких дней, но просто не понимаю.Я создал отзывчивый Navbar с выпадающими списками с Bootstrap 4. Теперь я хотел бы заменить каретку на плюс и минус в конце строки, чтобы показывать ее на небольших устройствах, и я хотел бы добиться этого полностью с помощью CSS.
Итак, я создал приведенный ниже HTML-код для выпадающего меню.
<!-- Navbar Top -->
<nav class="navbar navbar-expand-md navbar-custom navbar-light">
<div class="container justify-content-between">
<!-- Toggler/collapsibe Button Menu -->
<button class="navbar-toggler mr-auto" type="button" data-toggle="collapse" data-target="#collapsibleNavbarMenu">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Navbar links -->
<div class="collapse navbar-collapse" id="collapsibleNavbarMenu">
<ul class="navbar-nav">
<!-- Link -->
<li class="nav-item">
<a class="nav-link" href="/">Home <span class="sr-only">(current)</span></a>
</li>
<!-- Dropdown About Us-->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
<i class="fab fa-jenkins d-lg-none d-xl-none" aria-hidden="true"></i> About
</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="{{ route('about') }}"> About Us</a>
<a class="dropdown-item" href="{{ route('our-club') }}">Our Club</a>
<a class="dropdown-item" href="{{ route('meetings') }}">Meetings</a>
</div>
</li>
</ul>
</div>
</nav>
Мой CSS
@media only screen and (min-width: 768px) {
.dropdown:hover .dropdown-menu{
display:block;
}
}
[data-toggle="dropdown"]:after {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f067";
}
[data-toggle="dropdown"]:hover:after {
content: "\f068";
}
Проблема, с которой я столкнулся сейчас, заключается в том, что мне показываютПлюс, и когда я парю или щелкаю по нему, это показывает минус, но когда я нажимаю на него снова, чтобы закрыть свернутый раскрывающийся список, он остается минусом, пока я не перейду к другому раскрывающемуся списку.Вторая проблема заключается в том, что я до сих пор показываю карету, поэтому она не заменяет ее.Есть ли способ достичь этого только с помощью CSS?
Я могу удалить каретку, если добавлю указанный ниже CSS, но это также удалит мой знак плюс.
.dropdown-toggle::after {
display:none;
}