Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ustawianie atrybutu w style="" a działanie :hover
Forum PHP.pl > Forum > Po stronie przeglądarki
Ziels
Witam, właśnie przerabiam CMS'a - między innymi każda pozycja w menu ma miec osobny obrazek pobrany z odpowiedniego katalogu gdzie nazwą obrazka jest ID działu, przy czym ma on się zmieniać po najechaniu myszką.

Zastosowałem pomysł Riddle'a z przesuwaniem tła, niestety działa tylko wtedy jeśli tło jest ustawione w arkuszu stylów:

Kod
ul.menu li a.47 {
display            : block;
background      : url('../gfx/buttons/47.gif') no-repeat;
width               : 180px;
height              : 62px;
}
ul.menu li a.47:hover {
background-position    : bottom;
}


Takie rozwiązanie mnie nie satysfakcjonuje bo nie będe robił przecież 500k klas z góry a w każdej inny obrazek więc wpadłem na takie rozwiązanie:

  1. ul.menu li a {
  2. display : block;
  3. width : 180px;
  4. height : 62px;
  5. }
  6. ul.menu li a:hover {
  7. background-position : bottom;
  8. }
  9.  
  10. <li id="47">
  11. <a style="background:url('./templates/gfx/buttons/47.gif') no-repeat;" href="%%_link_%%"> </a>
  12. </li>


Ale mimo że tło jest widoczne, to nic się nie zmienia - Jak wykonać to co chcę zrobić bez użycia JS?
Zajec
Pokazać test-case na którym to nie działa.
Ziels
W sumie to już nieaktualne -> zrobiłem dopisywanie się do pliku css ;]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.