Вы не можете парить над .under
, так как он всегда «под» вашими изображениями, tw16 прав.
Вместо того, чтобы играть с z-индексами, попробуйте на самом деле поместить .under
внутри .img
, но сверхуваших изображений и с display:none
, а затем сделайте что-то вроде:
.img:hover .under{
display:block;
}
Я мог бы добавить, что ваша разметка не совсем оптимизирована, и .img
должен быть непосредственно размещен на тегах a
, а нена бесполезных внутри span
s, которые все равно слишком много:)
Редактировать: (как ответ на комментарий)
В случае, если нет изображения для показаваша разметка будет отличаться (как я полагаю, генерируется серверным скриптом, например, php), как если бы его нужно было отобразить (например, вы не отобразите тег img
).Вы также можете использовать это условие для написания двух разных классов, например .img
и .no-img
:
.no-img .under{
display:block;
}
.img .under{
display:none;
}
.img:hover .under{
display:block;
}