Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Inny wyglad w Linuksie, inny w Windows
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
a600user
Haj po swietach, dosiego roku itp ;-)

Tym razem mam dziwny problem, ktorego sam nie rozwiaze. Moge uzyc innego rozwiazania, jak np. tabelka, ale (1) nie chce i (2) ciekawi mnie, dlaczego tu jest blad.
Otoz zrobilem layout na divach w stylu DIV_1 jako naglowek na 100% szerokosci na gorze, ponizej DIV_2 jako kolumna lewa i DIV_3 jako kolumna prawa. To jest OK. I teraz zapragnalem pod ta zawartoscia umiescic po lewej stronie szary pasek (o szerokosci DIV_2), a po prawej tekst o szerokosci DIV_3 - ale tak, by obie "kolumny" rozszerzaly tak samo, gdy tylko jedna z nich bedzie dluzsza. Znany temat - Faux Columns, inne hacki w stylu przykrywanie i przesuwanie wartsw... Ja postanowilem zrobic cos a'la Faux Columns - czyli postanowilem dwie dodatkowe "kolumny" zawrzec w warstwie nadrzednej z ustanowionym obrazkiem tla o wysokosci 1px (z lewej szary pasek, po prawej kolor tla strony), ktory powtarzany w pionie dawalby zludzenie dwoch kolumn.
No i tak tez zrobilem. Problem jest taki, ze na Linuksie, gdzie robie strone, wszystko wyglada OK - zarowno pod Firefoksem 3.6.13), Opera, jak i Chromium. Problem pojawia sie z Windowsem... jak zwykle ;-) uzywam VirtualBoksa i na nim mam XPka oraz Win7 z 4 przegladarkami: Firefox, MSIE8, Opera, Chrome - zadna z tych przegladarek za cholere nie wyswietla tego szarego paska. Odswiezalem strony, wlaczalem systemy na nowo - nic nie pomaga. Lacze sie oczywiscie ze swoim localhostem.
Dla pewnosci wrzucilem strone na serwer publiczny i polaczylem sie z innego komputera z Windows - tam paska rowniez nie widac. Wkurzajace.

Jak pisalem - moge sobie zrobic tabelke, ale nie w tym rzecz. Prosze o kogos bardziej doswiadczonego o wytlumaczenie - gdzie tkwi przyczyna takiego zachowania ? Bo roznice miedzy przegladarkami to zna chyba kazdy - ze co innego w MSIE, co innego w Firefoksie, ale zeby te same przegladarki pod roznymi systemami questionmark.gif

Oto kod.

PHP:

  1. echo ('<DIV id="container">');
  2. echo (' <DIV id="div_1">');
  3. echo (' <DIV id="logo"><IMG SRC="gui/1-01.png" BORDER=0 ALT="logo"></DIV>');
  4. echo (' <DIV id="name"><IMG SRC="gui/1-02.png" BORDER=0 ALT="company name"></DIV>');
  5. echo (' <DIV id="gray_filler_1"></DIV>');
  6. echo (' <DIV id="tel"><IMG SRC="gui/1-03.png" BORDER=0 ALT="telephone"></DIV>');
  7. echo (' <DIV id="bar"><IMG SRC="gui/1-04.png" BORDER=0 ALT="horizontal bar"></DIV>');
  8. echo (' </DIV>');
  9. echo (' <DIV id="div_2">');
  10. echo (' <DIV id="left_part"><IMG SRC="gui/2-01.png" BORDER=0 ALT=""></DIV>');
  11. echo (' <DIV class="menu_left"><IMG SRC="gui/2-02.png" BORDER=0 ALT=""></DIV>');
  12. echo (' <DIV class="menu_left"><A HREF="index.php"><IMG SRC="gui/2-03-home.png" BORDER=0 ALT=""></A></DIV>');
  13. echo (' <DIV class="menu_left"><IMG SRC="gui/2-04.png" BORDER=0 ALT=""></DIV>');
  14. echo (' <DIV class="menu_left"><A HREF="about.php"><IMG SRC="gui/2-05-about.png" BORDER=0 ALT=""></A></DIV>');
  15. echo (' <DIV class="menu_left"><IMG SRC="gui/2-06.png" BORDER=0 ALT=""></DIV>');
  16. echo (' <DIV class="menu_left"><IMG SRC="gui/2-07-gallery.png" BORDER=0 ALT=""></DIV>');
  17. echo (' <DIV class="menu_left"><IMG SRC="gui/2-08.png" BORDER=0 ALT=""></DIV>');
  18. echo (' <DIV class="menu_left"><IMG SRC="gui/2-09-services.png" BORDER=0 ALT=""></DIV>');
  19. echo (' <DIV class="menu_left"><IMG SRC="gui/2-10.png" BORDER=0 ALT=""></DIV>');
  20. echo (' <DIV class="menu_left"><IMG SRC="gui/2-11-contact.png" BORDER=0 ALT=""></DIV>');
  21. echo (' <DIV class="menu_left"><IMG SRC="gui/2-12.png" BORDER=0 ALT=""></DIV>');
  22. echo (' </DIV>');
  23. ?>
  24. <DIV id="div_3">
  25. <IMG SRC="gui/3-01.png" BORDER=0 ALT="main picture">
  26. </DIV>
  27. <DIV id="footer">
  28. Link do mojej strony
  29. </DIV>


CSS:
  1. * { /* usuniecie marginesow i paddingu */
  2. margin: 0px;
  3. padding: 0px;
  4. border: 0px;
  5. }
  6. html, body {color: #e0e0e0; font-size: 12px; font-family: Verdana, Tahoma, Arial; background-color: #000000;}
  7.  
  8. #container {position: relative; margin-left: auto; margin-right: auto; width: 1000px; border: 0px; overflow: hidden;}
  9.  
  10. #div_1 {position: relative; display: block; left: 0px; top: 0px; width: 1000px; height: 98px;}
  11. #logo {position: absolute; left: 0px; top: 0px; width: 188px; height: 88px;}
  12. #name {position: absolute; left: 188px; top: 0px; width: 248px; height: 86px;}
  13. #bar {position: absolute; left: 188px; top: 86px; width: 812px; height: 5px;}
  14. #tel {position: absolute; right: 0px; top: 60px; width: 131px; height: 26px;}
  15. #gray_filler_1 {position: absolute; left: 10px; top: 88px; width: 178px; height: 10px; background-color: #0e0e0e;}
  16.  
  17. #div_2 {position: relative; left: 0px; top: 0px; width: 188px; min-height: 387px;}
  18. #left_part {position: absolute; left: 0px; top: 0px; width: 10px; height: 387px;}
  19. .menu_left {position: relative; left: 10px;}
  20.  
  21. #div_3 {position: absolute; left: 188px; top: 98px; width: 812px;}
  22.  
  23. #footer {background-image:url('/gui/div_bkg.png'); background-repeat:repeat-y; padding-left: 193px; padding-right: 5px;
  24. padding-top: 50px; text-align:center; font-family: Verdana; font-size: 7pt; color: #808080; line-height: 200%;}


P.S.
Probowalem bez slasha w #footer - wtedy obrazek znika i na linuksie. Probowalem tez zmieniac sam obrazek (jakby Win nie czytal PNG) - kolory, na JPEGa - bez zmian, ta warstwa po prostu sie nie pokazuje w Windows, co widac po zmienionym kolorze drugiej "kolumny", a raczej nie widac tego koloru pod Windowsem... WebDeveloper dla Firefoksa pokazuje, ze warstwa ma numer 22 i ze jest ostatnia, wiec nie jest niczym przykryta. Probowalem DIVa #footer wyrzucac poza #container i pozycjonowac osobno - to samo, rece opadaja - tekst z #footera jest OK, a tla nie ma...

OK, rozwiazalem temat. Caly dzien mi zeszlo, co za kila. Pisze, bo moze komus sie przyda ;-)
background-image: url(../gui/div_bkg.png);

Kostek.88
Faktycznie, w Windows mogą nieco inaczej wyglądać ścieżki bezwzględne niż w Linuxie. No i pamiętajcie o tym, że Linux rozpoznaje małe i duże litery w nazwach, a dla Windows jest to obojętne smile.gif
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.