z-index устанавливает порядок отображения элементов на странице.
Почему может не работать?
- Не задано position relative absolute или fixed
- z-index дочернего элемента не может превышать родительский. Т.е. если родитель z-index: 10 а дочерний элемент z-idex 500 то дочерний будет показываться не выше уровня 10.