если у родительского задано позиционирование, то дочерний будет считаться исходя из положения родителя,
с z-index максимум можно использовать значение -1
что мешает разместить блоки соседями с общим родителем?
UPD:
если я все правильно понял...
никаких fixed и никаких z-index
https://jsfiddle.net/s9hvuj9L/
UPD2:
немного переделал, убрал ссылку с крестиком, реализовав ее на CSS + добавил крестику fixed позиционирование
и подправил скрипты
https://jsfiddle.net/moLw0qef/1/