Reputation: 13
I using Bootstrap 5 navigation bar and I want to remove blue border from "Dropdown" when I click to it, but I don't understand how to do it. I tried to find an answer but I couldn't find any.
<nav class="navbar navbar-expand-lg navbar-light">
<a class="navbar-brand m-1" href="#">
<img src="/static/wg_logo.svg" width="30" height="30" alt="">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Dropdown1</a>
<a class="dropdown-item" href="#">Dropdown2</a>
<a class="dropdown-item" href="#">Dropdown3</a>
</div>
</li>
<li class="nav-item">
<a class="dropdown-item" href="#">Navitem1</a>
</li>
<li class="nav-item">
<a class="dropdown-item" href="#">Navitem2</a>
</li>
<li class="nav-item">
<a class="dropdown-item" href="#">Navitem3</a>
</li>
</ul>
</div>
</nav>
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<script src="https://cdn.datatables.net/1.12.1/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.12.1/js/dataTables.bootstrap5.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
Upvotes: 0
Views: 540
Reputation: 2165
Inside your <head> </head>
section after load all css you need to add custom css for dropdown overwrite.
<style>
.navbar-nav .dropdown-item.active,
.navbar-nav .dropdown-item:active {
background-color: transparent !important;
color: unset !important;
}
</style>
Upvotes: 0
Reputation: 2629
You can check that the blue background-color is set on .active
and :active
, you can remove it by selecting these cases.
.navbar-nav .dropdown-item.active,
.navbar-nav .dropdown-item:active {
background-color: transparent;
color: unset;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<nav class="navbar navbar-expand-lg navbar-light">
<a class="navbar-brand m-1" href="#">
<img src="/static/wg_logo.svg" width="30" height="30" alt="">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Dropdown1</a>
<a class="dropdown-item" href="#">Dropdown2</a>
<a class="dropdown-item" href="#">Dropdown3</a>
</div>
</li>
<li class="nav-item">
<a class="dropdown-item" href="#">Navitem1</a>
</li>
<li class="nav-item">
<a class="dropdown-item" href="#">Navitem2</a>
</li>
<li class="nav-item">
<a class="dropdown-item" href="#">Navitem3</a>
</li>
</ul>
</div>
</nav>
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<script src="https://cdn.datatables.net/1.12.1/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.12.1/js/dataTables.bootstrap5.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
Upvotes: 0
Reputation: 330
Add your css, please :)
.dropdown-item.active, .dropdown-item:active {
background-color: transparent !important;
color: black !important;
}
.dropdown-item:hover {
background-color: transparent !important;
}
Upvotes: 1