Я создал пользовательские выпадающие меню, которые имеют один <div>
, удерживающий текущее значение и действующее как поле <select>
, а другое под ним, которое отображается, когда нажимается верхняя часть , удерживая все значения <option>
.Отображение div поверх другого без использования z-индекса
Для этого требуется нижняя часть <div>
, чтобы она была расположена чуть ниже верхней (странные закругленные углы и т. Д.), Поэтому я использовал z-index
для достижения этого. Все работает до тех пор, пока у меня нет двух выпадающих меню, расположенных близко друг к другу. Если вы нажмете верхний, появится раскрывающийся список опций, но он будет ниже второго выпадающего меню, что крайне нежелательно. Вот упрощенная версия в jsfiddle: jsFiddle
Как вы можете видеть, первое выпадающее меню прекрасно, а второе скрыто под третьим. Любые идеи, как я могу достичь этого, так и второе меню работает? Может быть, без использования z-index?
Можно открыть несколько выпадающих меню одновременно? В вашем примере два открыты, однако, будет ли это так на практике? – Hatchet
Два не могут быть открыты одновременно. Если вы проверите jsFiddle, вы увидите, что третий не открывается, а второй все еще скрыт под ним. Я показал первый, который был открыт, чтобы показать, что он далеко от других, но на практике этого не произойдет. Однако проблема с двумя другими стоит. – mmvsbg