В общем, мне надо выполнить меню с flex отображением, в версии <768px должно появляться выпадающее меню от Bootstrap (не dropdown, но тут применимо, просто navbar), но оно наследует flex и выпадает не снизу, а сбоку справа. У меня сложная верстка и я как-то сделал через редактор в хроме такие стили, чтобы все эти условия выполнялись и я случайно обновил страницу)
Мой pen
Мой текущий код с Bootstrap:
<div class="col-12 justify-content-between align-items-center d-flex ...">
<a class="d-inline-flex ...">
...
</a>
<div class="ml-2 mr-auto d-inline-flex ...">
...
</div>
<button class="navbar-toggler ml-auto d-block d-md-none ...">
...
</button>
<div class="navbar-items"> <!-- пустой класс -->
<div class="collapse navbar-collapse">
<div class="d-none d-md-flex align-items-center">
...
</div>
<ul class="d-flex d-md-none navbar-nav ..."> <!-- Тот самый злополучный dropdown -->
...
</ul>
</div>
</div>
</div>
В большой версии - все выглядит отлично. До открытого меню в маленькой - тоже все ок. Открываю, а список выпадает вправо. Я помню, что шаманил с display block, и удачно, пока не обновил. Из-за этого в своих стайлсах, после bootstrap-а прописал:
.navbar-collapse {
display: block;
}
.collapse:not(.show) {
display: none;
}
Но что-то где-то потерял, и все перестало работать.
Я уверен, это фиксится просто, но я чето уже долго туплю)))