Я создаю игру на основе спрайтов, используя HTML5 и CSS сетку.Я установил разные z-индексы для разных элементов (фон и передний план)
Ожидание: я представлял, что несколько элементов могут занимать одно и то же пространство сетки, но, очевидно, они перемещаются, игнорируя z-индекс.
Результат: изменение области сетки элемента переднего плана смещает порядок оставшихся элементов вместо их перекрытия
CSS:
#container {
position: relative;
height: 500px;
width: 500px;
display: grid;
grid-gap: 1px;
grid-template-columns: repeat(5, 20%);
grid-template-rows: repeat(5, 20%);
}
.item {
z-index: 0;
display: flex;
justify-content: center;
align-items: center;
background-size: 1600%;
image-rendering: pixelated;
}
@keyframes walk {
100% { background-position: -462px; }
}
#sprite {
z-index: 2;
background-color: transparent;
height: 100px;
width: 100px;
background: url(./../assets/thief.png) 0px 0px;
background-size: 1200%;
image-rendering: pixelated;
animation: walk 0.5s steps(5) infinite;
}