Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]Problem z Spritami
Forum PHP.pl > Forum > Przedszkole
Misiur66
Witam. Otóż mam pewien problem dotyczący spritów występujący na stronie
Kod
dhost.info/vcity
. Mam obrazek o wysokości h = 105px, w = 200px i mam ustawioną klasę (w kodzie css niżej), + "hover", lub + "active" w IE 6 i 7, występuje błąd w wyświetleniu . Oto kod css i html:

Kod
.menu_opt_kontener{
    width: 200px;
    height: 35px;
    margin-bottom:10px;
    padding: 0px;
    display: block;
}
.menu_opt_kontener:hover{
    background-position: 0 -35px;
}
.menu_opt_kontener:active{
    background-position: 0 -70px;
}

Kod
<div id="menu_srodek" class="ustawieniadiv">
                        <div class="menu_opt_kontener" id="menu_opt_1_guzik">
                        </div>
                        <div class="menu_opt_kontener" id="menu_opt_2_guzik" >
                        </div>
                        <div class="menu_opt_kontener" id="menu_opt_3_guzik">
                        </div>
                        <div class="menu_opt_kontener" id="menu_opt_4_guzik">
                        </div>
                        <div class="menu_opt_kontener" id="menu_opt_5_guzik">
                        </div>
                        <div class="menu_opt_kontener" id="menu_opt_6_guzik">
                        </div>
                    </div>

Zgodnie z założeniem po najechaniu na link obrazek powinien się przesunąć o -35px, a po kliknięciu i przytrzymaniu o -70px. W Firefoxie mi gra.
Z kolei gdy w IE 7 najade na diva to się uaktywnia "hover", ale "active" już nie działa. W IE 6 wogóle nie działa (nie mówiąc o przeźroczystości png o których nie mam pojęcia)... Gdzieś zobaczyłem że active w IE 7 działa tylko i wyłącznie na znacznik a, który odsyła do innej strony. A ja tu używam Js... Dzięki za wszelką pomoc.

BTW: Nie zważajcie na treść haha.gif
bim2
Co do IE7, jak potrzebujesz active to daj jakiś link i w onclick="return false;" Wtedy nie przejdzie Ci na stronę smile.gif Co do przezroczystości IE7 ja używałem pewnej biblioteki :], ale już nie pamiętam jej nazwy.
Misiur66
No tak, można zwrócić falsa... Cóż spróbuje i powiem czy coś idzie...
Co do przeźroczystości to było coś pngfix, czy jakośtakoś ;>

Edit: Nienawidzę w pliku HTML onclick, onload, oraz styli itp. (ale mam w kodzie kilka razy styl ze względu na js)

Edit2: Dzięki wielkie! Od razu załatwiło sprawę! Czyli jednak IE interpretuje tylko i wyłącznie a dla hovera i active. Dobra to teraz tylko poszukam o przeźroczystości i kończe stronkę firmową, robię gre!
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.