Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswietlanie menu
Forum PHP.pl > Forum > Po stronie przeglądarki
zuraw84
witam,
chcialem sie Was zapytac o jedna rzecz, jak robicie takie elementy na stronach w standardzie XHTML 1.1
jest to zwykle menu, mam 2 div-y, lewy .... pliki jpg z menu, jeden pod drugim, a po prawej jakies tlo,
pliki po lewej po zlozeniu ma taka sama wysokosc jak czesc prawa

podglad tu: przyklad1

to jest w XHTML 1.1, a wyglad .... na kazdej przegladarce inaczej ;]
( FF 1.5.0.7; IE 6.0.2; OPERA 9.0; MOZILLA 1.7.12; NETSCAPE 8.1)

jesli teraz zminie standard na XHTML 1.0 przyklad2

to wszystko wyglada OK na kazdej przegladarce z.w/w

probowalem tez usuwac wszystkie biale znaki miedzy znacznikami img: przyklad3

teoretycznie mozna by probowac kazdy z plikow (img) cofac przy uzyciu np. margin-top: -3px;
ale po pierwsze: to robota glupiego ;], a poza tym jak na kazdej przegladarce wyglada to inaczej .... to chyba nic by z tego nie wyszlo

czekam na jakies sugestie....

edit: przerzucilem przyklady na inny serwer bo sie tam w ramkach wyswietlaly
babejsza
Zdecydowanie źle podchodzisz do menu. Do jego tworzenie powinieneś użyć listy. Np. tak:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html lang="pl">
  3.  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>aaaa</title>
  6. <style type="text/css">
  7. ul {margin: 0; padding: 0; list-style-type: none; width: 191px; background: #FFF url(6.jpg) top right no-repeat; height: 194px}
  8. li {margin: 0; padding: 0; height: 23px}
  9. img {margin: 0; padding: 0; border: 0 solid #FFF}
  10.  
  11. #top {background: #FFF url(4.jpg) top left no-repeat; width: 191px; height: 28px }
  12. #bottom {background: #FFF url(5.jpg) top left no-repeat; width: 191px; height: 11px}
  13.  
  14. </head>
  15.  
  16.  
  17. <div id="top"></div>
  18. <ul>
  19. <li><a href="#"><img src="a1.jpg" alt="" /></a></li>
  20. <li><a href="#"><img src="a2.jpg" alt="" /></a></li>
  21. <li><a href="#"><img src="a3.jpg" alt="" /></a></li>
  22. <li><a href="#"><img src="a4.jpg" alt="" /></a></li>
  23. <li><a href="#"><img src="a5.jpg" alt="" /></a></li>
  24. <li><a href="#"><img src="a6.jpg" alt="" /></a></li>
  25. <li><a href="#"><img src="a7.jpg" alt="" /></a></li>
  26. </ul>
  27. <div id="bottom"></div>
  28.  
  29. </body>
  30.  
  31. </html>


Tylko do tego musisz inaczej pociąć grafikę. I każdy obrazek z menu powinien być tej samej wysokości.
gekon
Zła deklaracja DOCTYPE. Zaglądnij do Kursu BrowseHappy. Jeżeli nie wiesz czym jest XHTML nie używaj go, zwykły HTML z powodzeniem może go zastąpić.
babejsza
Bez przesady. Czym jest XHTML doskonale wiem. W deklarację po prostu wkradł się błąd, który już poprawiam. A czy wystarczy zwykły HTML? Oczywiście, ale XHTML też.
zuraw84
oki, dzieki, zapoznam sie z tym kursem w sobote .... jak dalej bede mial pytania to sie odezwe
mls
Cytat(babejsza @ 4.10.2006, 13:54:53 ) *
Zdecydowanie źle podchodzisz do menu. Do jego tworzenie powinieneś użyć listy. Np. tak:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html lang="pl">
  3.  
  4. <head>[...]


Tylko do tego musisz inaczej pociąć grafikę. I każdy obrazek z menu powinien być tej samej wysokości.


Dlaczego powinien użyć listy? Bo tak się przyjęło? Heh...
Poza tym jeśli się już używa listy, to jej elementy zawierają TEKST a nie grafikę. Grafikę dodaje się via CSS. I obrazki wcale nie muszą być tej samej wysokości smile.gif
gekon
Dlatego powinień użyć listy, że z semantycznego punktu widzenia lista do tego właśnie służy.
babejsza
a taki problem zrobić np tak:

  1. <li><a href="#"><img src="a2.jpg" alt="" /><span>Link 2</span></a></li>


i w css:

  1. span {display: none}


I masz wszystko jak należy.

Ew. dla każdej pozycji menu stworzyć klase w css, obługującą tło dla każdego elementu <li>.
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.