Вы всегда можете использовать «непрозрачность».
Ваша разметка будет выглядеть примерно так:
<div class="wrapper">
<img src="example.png" alt="example" />
<ul class="links">
<li><a href="">Example Link</a></li>
<li><a href="">Example Link</a></li>
</ul>
</div>
Тогда в CSS:
.wrapper {
position: relative; /*so the absolute positioning works */
}
.links {
position: absolute;
top: 0;
left: 0;
opacity: 0; /*hidden by default */
width: 100%;
height: 25px; /*making this up */
}
.wrapper:hover .links, .wrapper:focus .links {
opacity: 1; /*visible on hover */
}
Пара предостережений от этой техники:
- Вам потребуется использовать фильтр непрозрачности для IE8 и ниже, так как они не понимают CSS-свойство opacity
- Я бы НЕ рекомендовал эту технику для навигации, как вы, похоже, намереваетесь. У пользователей сенсорных устройств (смартфонов и планшетов) действительно нет состояния «зависания», на которое можно положиться.
Если вы хотите получить бонусные баллы для пользователей с современными браузерами, добавьте:
.links {
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}
И ссылки «исчезнут» - все с помощью CSS.