У меня есть небольшой пример, с двумя смежными divs с фоновым изображением. Эти divs являются фрагментами в редакторе на основе плитки. Я хочу поместить изображение в первый div и изменить положение изображения, чтобы изображение перекрывало оба divs (см. http://jsfiddle.net/WRZJe/16/). Я установил z-index для всех div, и я установил z-индекс изображения. Атрибут позиции для обоих, дивы и изображения установлен в абсолютной:z-index не активен
<body id="exploration-body">
<div class="dungeon-container" style="left: 1040px; top: 720px;">
<div class="dungeon-canvas-full-screen" id="dungeon_canvas">
<div style="top: -720px; left: -1040px;
background-position: -82px -162px;" class="show-tile">
<img id="token-1" class="token-img"
src="1.png" alt="token1" style="top: 0px; left: 40px">
</div>
<div style="top: -720px; left: -960px; background-position: -82px -162px;" class="show-tile">
</div>
</div>
</div>
</body>
Вот соответствующий CSS-код:
.dungeon-container {
position: absolute;
}
.show-tile {
background-image: url("stone_dungeon.png");
height: 80px;
width: 80px;
position: absolute;
z-index: 5;
}
.token-img {
position: absolute;
z-index: 50;
}
Как г-индекс изображений выше, то обе дивы, Я ожидаю, что изображение будет обращено перед обоими div. Но страница ведет себя как без z-индексов, где дано. Изображение скрывается за вторым div и будет перед каждым div перед изображением, содержащим div.
Что может вызвать браузер (я тестировал Safari и FF), чтобы игнорировать данный z-индекс?
Обновление: я добавил скриншот из реального приложения (http://robitzki.de/zindex.png), который показывает, что изображение перемещается за этими div, которые помещаются после содержащего div.
Спасибо, ваше объяснение очень помогло. Я думаю, что добавление немного к z-индексу изображения, содержащего div, может быть жизнеспособным решением. –