Это не работает, потому что вы применяете z-индекс к родительскому элементу, который заставляет дочерний элемент складываться относительно других элементов в родительском элементе .
После присвоения элементу значения для
z-index (кроме auto), что
элемент устанавливает свой собственный локальный
стековый контекст. Это означает, что все
потомки элемента имеют
их собственный порядок укладки, относительно
элемент предка.
Так что, если у родителя z-index: 9
, а у ребенка z-index: 8
, это все равно, что присвоить z-index 9, 8
См. статью здесь для лучшего объяснения.
Если вы удалите z-index у родителя и установите для элемента-брата значение z-index: -1
, это должно сработать. Я не уверен во всех браузерах, но в любом случае он работает в Chrome.
Вот обновленная скрипка
Надеюсь, это поможет.