В настоящее время я работаю с Leaflet и Mapbox для создания пользовательской карты. Все работает нормально, пока я не начал работать над всплывающими окнами.
Моя ситуация: у меня есть настраиваемая панель навигации/панели управления, которая будет использоваться, но она должна быть позади любых открытых всплывающих окон (которых в настоящее время нет).
Я подготовил JSFiddle и этот снимок экрана
Часть моего CSS
#map-nav {
position: absolute;
left: 10px;
top: 10px;
z-index: 2;
}
.leaflet-popup-pane, .leaflet-popup {
z-index: 1000 !important;
}
В классах лифтов по умолчанию есть z-index
из 7 (я думаю), я просто перезаписал его, чтобы быть на 100% уверенным. При проверке кода в браузере (FF/Chrome) я вижу, что z-индекс установлен правильно, и ни один другой элемент в .leaflet-popup
не имеет значения z-index
.
Я читал, что отрицательный z-index
может решить эту проблему, но поскольку я работаю с несколькими элементами, мне бы очень понравилось менее "хакерское" решение - если оно есть. (Приветствуются также решения для JavaScript, следовательно, тег)
Как я вижу из проверки кода, Leaflet устанавливает некоторые атрибуты .leaflet-popup
, которые по позиции: transform: translate3d(..)
, bottom
и left
.
Любая помощь приветствуется.
Edit:
Я могу поместить #map-nav
внутри #map-content
, и он все равно не будет работать fiddle. Однако, когда я пытаюсь подражать этому без всякой информации о карте, она работает.