Ссылка
Немножко говнокода.
В чем суть - пытаюсь сделать реализацию так, чтобы блоки при изменении z-index не скакали. Однако время поджимает, а голова слегка перегрелась, потому прошу помочь с идеей реализации этого.
Была мысль сделать проверку на блок выше и работать с z-index относительно этого, но это кажется довольно перегруженным.
Так же родилась мысль проверять выпадающий блок и переключать z-index в тот момент, когда он попадает в область других блоков, либо превышает margin родительского блока.