Если позиционируется #map-container
(то есть не является статичным), это невозможно из-за способа сравнения z-индекса:
body
(или любой другой позиционированный родительский элемент) является ссылкой как для #map-container
, так и #nav-bar
. Любая z-index
, которую вы им даете, рассчитывается по отношению к родительскому элементу. Таким образом, один из двух элементов с более высоким z-индексом будет отображаться над другим и всеми его дочерними элементами. Z-индекс #tooltip
будет сравниваться только с другими детьми #map-container
.
Вы можете сделать, как сказал Начо, и статически позиционировать #map-container
. Вы можете имитировать фиксированное позиционирование через Javascript, если хотите.
Если вы не можете этого сделать, вам нужно изменить разметку, чтобы у #nav-bar
и #tooltip
был общий позиционный родительский элемент. Либо переместите #nav-bar
внутрь #map-container
, либо #tooltip
из него.