В настоящее время я сталкиваюсь с проблемой при попытке реализовать простой ролловер с использованием псевдоэлементов CSS: after и: hover.
Посмотрите на часы и значки facebook справа: http://clean.philippchristoph.de/
Вот код CSS:
.icon {
background: url('../img/clock_icon.png') top left no-repeat;
width: 25px;
height: 25px;
}
.icon:after {
.transition(opacity, .2s, ease);
content: " ";
position: absolute;
top: 4px; left: 5px; bottom: 0; right: 0;
background: url('../img/clock_icon.png') no-repeat;
background-position: -25px 0;
opacity: 0;
}
.icon:hover:after, .clock:hover div {
opacity: 1;
}
Как видите, изображение выцветает с использованием спрайта и непрозрачности.Тем не менее, теперь я не могу больше парить оба элемента.Как вы увидите на странице примера, вы можете навести курсор на значок Facebook, но не на часы.Если вы удалите значок Facebook, вы можете снова зависать над часами.Обратите внимание, что эти два значка являются полностью отдельными элементами.
Я тестировал это поведение на FF и Chrome в Windows.
Было бы замечательно, если бы кто-то мог пролить свет на эту проблему..:)