Вам следует избегать использования отрицательных значений z-index
, так как эти элементы являются одной из первых вещей, которые нужно нарисовать, когда браузер создает страницу (дополнительную информацию можно найти в этом ответе SO ), что означает что элементы могут появляться за вещами, которые вы не можете ожидать (элементы в потоке и т. д.).
Чтобы убедиться, что раскрывающийся список facebook всегда находится над изображениями, вы можете применить больший z-index
к родительскому элементу facebook - в данном случае #dump_options
- чем элемент, содержащий изображения - в данном случае .preview
.
Итак, ваш CSS может быть:
#dump_options {
...
position: relative;
z-index: 10;
...
}
.preview {
...
position: relative;
z-index: 1;
...
}