Человек выше прав насчет z-index, но вы не хотите абсолютного положения, если нет относительного контейнера div, и даже в этом случае относительное положение будет работать для вас очень хорошо и позволит объекту продолжать взаимодействоватьсо слоем с точки зрения толкания вещей, которые находятся ниже его и так далее.Абсолютное положение хорошо только внутри контейнера с фиксированной высотой, где высота элементов внутри него не используется для перемещения содержимого страницы вниз - верхних и нижних колонтитулов, и тому подобное.
Кроме того, с позиционированием,Лучше всего размещать всех братьев и сестер и их родителей.Другими словами, где бы вы ни начинали позиционирование с целью использования z-index на чем-то внутри, вы должны позиционировать и z-индексировать все родственные элементы внутри.Когда вы это делаете, становится понятнее и легче видеть, что происходит.
PS - У блоков выбора опций есть аналогичные проблемы с соблюдением нормальных правил z-index.