Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]Problem z menu po Firefoxem
Forum PHP.pl > Forum > Przedszkole
romarta
Zrobiłam sobie proste menu obrazkowe i problem jest taki że w Firefoxie i Chromie mi nie wyświetla sie a po IE działa idealnie.
Menu zrobione jest z wykorzystaniem css, ponieważ po najechaniu na daną kategorię ma się ona podświetlić a po kliknięciu na nią zmienić. I nie wiem w czym jest problem.
Oto kod menu:
  1. <tr>
  2. <td>
  3. <div class="mix_06"><a href="firma.html"> <!-- <img src="images/metal_mix_06.jpg" width="199" height="62" border="0" alt="">--></a></div></td>
  4. <td>
  5. <div class="mix_07"><a href="katalog.html"> <!--<img src="images/metal_mix_07.jpg" border="0" width="201" height="62" alt="">--></a></div></td>
  6. <td colspan="3">
  7. <div class="mix_08"><a href="kontakt.php"> <!-- <img src="images/metal_mix_08.jpg" width="201" height="62" border="0" alt="">--></a></div></td>
  8. <td>
  9. <img src="images/metal_mix_09.jpg" width="14" height="62" alt=""></td>
  10. </tr>


a to formatowanie w CSS:
Kod
.mix_06 a:link{
background-image:url(images/metal_mix_06.jpg);
height:62px;
width:199px;
}
.mix_06 a:visited{
background-image:url(images/metal_mix_06.jpg);
height:62px;
width:199px;
}
.mix_06 a:hover{
background-image:url(images/metal_mix_06a.jpg);
height:62px;
border:none;
}
.mix_06 a:active{
background-image:url(images/metal_mix_06a.jpg);
height:62px;
width:199px;
border:none;
}
.mix_07 a:link{
background-image:url(images/metal_mix_07.jpg);
height:62px;
width:201px;
}
.mix_07 a:visited{
background-image:url(images/metal_mix_07.jpg);
height:62px;
width:201px;
}
.mix_07 a:hover{
background-image:url(images/metal_mix_07a.jpg);
height:62px;
width:201px;
}
.mix_07 a:active{
background-image:url(images/metal_mix_07a.jpg);
height:62px;
width:201px;
}
.mix_08 a:link{
background-image:url(images/metal_mix_08.jpg);
height:62px;
width:201px;
}
.mix_08 a:visited{
background-image:url(images/metal_mix_08.jpg);
height:62px;
width:201px;
}
.mix_08 a:hover{
background-image:url(images/metal_mix_08a.jpg);
height:62px;
width:201px;
}
.mix_08 a:active{
background-image:url(images/metal_mix_08a.jpg);
height:62px;
width:201px;
}
muniekw
A czemu jak masz np
Kod
<img src="images/metal_mix_06.jpg" width="199" height="62" border="0" alt="">

to umieszczasz to w komentarzu??
Darti
a określiłas szerokość tabelki, w której całe menu sie znajduje ?
romarta
na poczatku to menu było za pomoca tabelki i ten obrazek co jest w komentarzu to jest to co ma być w menu, ale potem się koncepcja zmieniła że ma się ten obrazek zmieniać jak sie na jedzie na menu i po klikniecu w daną kategorię, więc zrobiłam to css a tamto sobie dałam w komentarz tymczasowo jak mi będzie już wszytko działać to wykasuje.
bo to menu to tylko obrazek bez tekstu pisanego. Jeżeli bym zostawiła ten obrazek w tej tabeli to wtedy by mi podmiana nie działa

określiłam szerokości
pawelpaciorek
wydaje mi się, że zanim określisz szerokość, wysokość i background dla znacznika <a> to musisz mu najpierw ustawić

Kod
display: block
l0ud
Cytat
wydaje mi się, że zanim określisz szerokość, wysokość i background dla znacznika <a> to musisz mu najpierw ustawić


Dodam jeszcze, że jeżeli w IE wyświetla się poprawnie, prawdopodobnie nie ustawiłeś poprawnego doctype. Ustaw takie, aby nie przełączać przeglądarki w quirks mode smile.gif
romarta
mam takie ustwienie: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ?
l0ud
Zmień na to:
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


I zastosuj się do rady kolegi winksmiley.jpg
romarta
zmieniłam !DOCTYPE i teraz wogóle nie działa, a gdzi eten dispaly mam dokładnie dodać?

zadziałało, troche mi się strona rozjechała ale działa smile.gif dzięki smile.gif
pawelpaciorek
Kod
.mix_06 a {
display: block;
background-image:url(images/metal_mix_06.jpg);
height:62px;
width:199px;
float: left; //jesli menu ma być w układzie poziomym
}


.mix_06 a:hover {
display: block;
background-image:url(images/metal_mix_06a.jpg);
height:62px;
width:199px;
float: left; //jesli menu ma być w układzie poziomym
}
viking
Jeśli już to:
Kod
.mix_06 a {
background-image:url(images/metal_mix_06.jpg);
height:62px;
width:199px;
float: left; //float wymusza display: block
}

.mix_06 a:hover,
.mix_06 a:focus {
background-image:url(images/metal_mix_06a.jpg);
}


Dbamy o transfer użytkownika.

edit: A swoją drogą to czemu nie zrobić tego porządnie na ul li a (w html5 jeśliby korzystać jest element nav) tylko divy wewnątrz tabel?
romarta
Bardzo dziękuję wszystkim za pomoc. Teraz strona jest ok.
Co do tych tabel, niestety taki otrzymałam szablon sad.gif i miałam go skończyć. Gdybym robiła to od podstaw sama zrobiłabym inaczej ale cóż.
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.