В Bootstrap 3 можно было сделать это:
Эффект заключался в применении сплошного фона (в данном случае оранжевого) к элементу <li>
внутри .navbar
Вот пример скрипки: https://jsfiddle.net/p1vm4aeo/
Единственный пользовательский CSS - это оранжевый фон, остальное - Bootstrap 3:
.orange-bg {
background-color: orange;
}
Разметка выглядит следующим образом:
<nav class="navbar navbar-fixed-top navbar-default" role="navigation">
<div id="navbar-collapse-1" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="dropdown orange-bg">
<a href="#">Foo</a>
</li>
</ul>
</div>
</nav>
Опять же, это стандартная разметка Bootstrap 3 с добавлением .orange-bg
.
В Bootstrap 4 это не представляется возможным, поскольку <li>
внутри .navbar
не занимает всю высоту панели навигации. Эффект таков:
Скрипка для этого здесь: https://jsfiddle.net/20ehqxsy/
Единственная разница в разметке состоит в том, что классы Navbar соответствуют Bootstrap 4 вместо 3 (например, .navbar-expand-lg
):
<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light navbar-default" role="navigation">
<div id="navbar-collapse-1" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="dropdown orange-bg">
<a href="#">Foo</a>
</li>
</ul>
</div>
</nav>
Есть ли способ получить тот же эффект, который возможен в Bootstrap 3 при использовании Bootstrap 4?