Я пытаюсь, чтобы раскрывающееся меню панели навигации Bootstrap 4 отображалось непосредственно под панелью навигации, но по умолчанию оно отображается немного выше нижнего края панели навигации.
Есть ли способ добиться этого? это без установки фиксированной высоты для панели навигации и использования margin-top в выпадающем меню?
Если я правильно помню, по умолчанию в Bootstrap 3 было выравнивание верхнего края выпадающего меню с нижним краемНавбар. Кажется, это изменилось в BS 4.
Вот мой HTML:
<div class="navbar navbar-expand-lg flex-row shadow">
<ul class="navbar-nav navbar-desktop flex-row ml-auto d-none d-lg-inline-flex">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navSearchDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-search"></i>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navSearchDropdown">
<div class="px-2">
<?php get_search_form(); ?>
</div>
</div>
</li>
</ul>
</div>
Ожидаемый результат:
Фактический результат:
ОБНОВЛЕНИЕ:
Как я уже упоминал, я не хотел добавлять поля в верхней части раскрывающегося меню, поскольку это не будет работать на всех экранах безустановив фиксированную высоту для панели навигации, что не идеально.
Я добился того, чего хотел, используя следующее:
.navbar {
padding: 0;
}
.navbar .container {
align-items: stretch;
}
Затем добавив отступы к бренду и каждую навигационную ссылку кактребуется.