Демо: https://jsfiddle.net/b23catgp/
Пояснение:
Вам нужно было изменить свойство css position с stati * От 1023 * до абсолютное . Я включил хорошую ссылку о разнице, но, чтобы подвести итог ... stati c позиционированный элемент основан на его текущей позиции в потоке, в то время как элемент с абсолютным позиционированием позиционируется на основе его ближайшего позиционирования положение предка. Выпадающий список, когда он был активен, поскольку он был c, перемещался по остальным элементам навигации в вашей навигации. Вы не хотели этого поведения, поэтому, чтобы другие элементы заполнялись там, где раскрывающийся список заполнял бы пространство, вы должны указать его абсолютную позицию.
Что вы должны добавить к существующему коду:
/* New */
.dropdown-menu {
position: absolute !important;
}
Кроме того, в демонстрации выше я снова добавил к кнопке класс «dropdown-toggle», и он работает нормально.