Nie jestem pewien, co się tutaj dzieje, ale rollover nie działa poprawnie i nie mogę tego zrozumieć.
Używam bardzo prostych i prostych css:
open{visibility:hidden;}
open:hover{visibility:visible;}
http://www.ubhape2.com/messages/files/chameleon/ jest strona, nad którą pracuję
Proszę, wybacz brzydkiemu kodowi boga. Używam go jako prostej i szybkiej metody. Po prostu potrzebuję przewrócenia się do pracy i jestem dobry.
Odpowiedzi:
3 dla odpowiedzi № 1Problem polega na tym, że nie można najechać myszką na ukryty element (patrz Dlaczego nie działa widoczność CSS?).
Zamieszczone tam rozwiązanie jest dobrą alternatywą dla tego problemu. Istnieje jednak wiele innych sposobów, takich jak div z obrazem w tle, takich jak:
<style>
div.open { background: none; width: 137px; height: 49px; }
div.open:hover { background:url("images/chameleon_10.gif"); }
</style>
<div class="open"></div>
Lub jeśli potrzebujesz użyć obrazu, możesz użyć duszków obrazu (http://www.alistapart.com/articles/sprites)
Zobacz podstawowe jsfiddle.
17 dla odpowiedzi nr 2
Możesz użyć opacity
własność:
.open{opacity:0;}
.open:hover{opacity:1;}
-1 dla odpowiedzi nr 3
Spróbuj poniżej kodu, powinien działać dobrze
a .open{visibility:hidden;}
a .open:hover{visibility:visible;}
<a class="open" href="">Open</a>