Раскрывающийся список начальной загрузки по всей ширине (Не Меню/Навигация)

#html #jquery #css #bootstrap-4 #megamenu

Вопрос:

Мне нужно отобразить пользовательский раскрывающийся список с очень большим количеством опций. Все параметры являются динамическими, и строки данных также добавляются динамически с помощью jquery.

Поэтому я хочу, чтобы раскрывающийся список занимал всю ширину браузера (отзывчивый), чтобы многие параметры были лучше видны в браузере

В настоящее время выпадающий список занимает всю ширину столбца (col-md-6), но я хочу, чтобы он накладывался поверх других столбцов на всю ширину браузера, но все равно был относительно нажатой кнопки города

Я пробовал использовать мегаменю начальной загрузки, но даже она не охватывает всю ширину, если только она не объявлена в навигаторе.

 <style>
    .dropdown{
        position:relative;
    }
    .dropdown_content{
        z-index: 1000;
        position: absolute;
        width: 100%;
        right:0;
        left: 0;
        height: 200px;
    }
</style>

<div class="col-md-3">
    <!-- City -->
    <div class="form-group">
        <label for="lender_city_id">City</label>
        <div class="dropdown btn btn-light text-dark w-100 d-flex justify-content-between">City <span class="fas fa-caret-down"></span></div>
    </div>
    {{--Cities Mega menu dropdown--}}
    <div class="dropdown_content mb-3 bg-dark text-light">
</div>
 

Изображение ниже показывает, что у меня есть и чего мне нужно достичь.

введите описание изображения здесь

Ответ №1:

Удалите position: relative из выпадающего списка, добавьте его в основную строку. пожалуйста, проверьте, есть ли какое-либо position: relative свойство в столбце или форме-контроль.

Комментарии:

1. Это не сработало. В итоге у меня появился один статический div, содержимое которого динамически меняется в зависимости от того, щелкнул раскрывающийся список города

2. Не могли бы вы поделиться ссылкой на jsfiddle , чтобы ее было очень легко решить