Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML][Pozycjonowanie na divach] IE vs Inne.
Forum PHP.pl > Forum > Przedszkole
sasky
Witam,

Robię stronę znajomemu i idąc z duchem czasów staram się to robić na DIV'ach ale IE vs. inne przeglądarki nie współpracuje. Dlatego kieruje do was pytanie odnośnie pozycjonowania strony
na divach i fixy do IE?
Poniżej przedstawiam kod co jest źle, albo inaczej co zrobić żeby IE dobrze wyświetlało treść tak jak np. w moim przypadku CHROME.

Pozdrawiam
Sasku


  1. * {margin:0; padding:0;}
  2. body, html { width:900px; height:100%; margin:0 auto;
  3. font-family:lucida sans unicode;
  4. font-size:12px;
  5. color:#000;
  6. }
  7.  
  8. #wrapper1 { width:900px; height:280px; background:#0fe3ef;}
  9. #header { width:100%; height:100%; }
  10.  
  11.  
  12. #wrapper2 {width:400px; height:auto !important; background:#ed0; float:left; margin:0 auto;}
  13. #news { width:100%;}
  14. #tips { width:100%;}
  15.  
  16.  
  17. #wrapper3 {width:490px; height:auto !important; float:right;}
  18. #oferta-div { width:490px;}
  19. #o1 { float:left; width:230px; height:150px; padding:1px; border:1px #ccc solid; margin:5px;}
  20. #losowe { width:100%; float:right;}
  21.  
  22.  
  23. #footer { width:900px; float:left; background:pink;}
  24.  
  25.  
  26.  
  27. <div id="wrapper1">
  28.  
  29. <div id="header"> header 1</div>
  30.  
  31. </div>
  32. <div id="wrapper2">
  33.  
  34. <div id="news"> News</div>
  35. <div id="tips"> Nawigacja</div>
  36.  
  37. </div>
  38. <div id="wrapper3">
  39.  
  40. <div id="oferta-div">
  41.  
  42. <div id="o1">Oferta 1</div>
  43. <div id="o1">Oferta 2</div>
  44. <div id="o1">Oferta 3</div>
  45. <div id="o1">Oferta 4</div>
  46. </div>
  47. <div id="losowe">
  48. Losowe
  49. </div>
  50. </div>
  51. <div id="footer">Footer</div>
  52. </body>
  53. </html>
  54.  



Make my day czarodziej.gif winksmiley.jpg
essey
Zanim spróbuję Ci pomóc, powiedz mi proszę o jakiej wersji IE rozmawiamy? I dodatkowo, jeżeli możesz, wstaw link do screena z efektem docelowym (w Twoim wypadku wykonaj go otwierając dany kod w GoogleChrome).
Damonsson
Wystarczy, że zmienisz swoją linijkę na

  1. #wrapper3 {width:490px; height:auto !important; float:left;}


Ale ogólnie coś mi się zdaję, że za dużo tu jest tego float wszędzie, tak tylko zerkając okiem, nie zagłębiałem się szczegółowo. No i sam kod, też coś mi tam dziwnie wygląda.
sasky
essey - używam IE 8. A efekt ma tak wyglądać tak jak tutaj już po poprawce kolegi Damonsson'a z tym, że pośrodku.
EFFEKT


Damonsson - faktycznie pomogło zmieniając parametr na
  1. float:left;
w #wrapper3. Ale teraz jest inny dylemat, mianowicie
IE interptertuje całosc do lewej strony, pomimo że jest zdefiniowane
  1. margin:0 auto;
dla body i html.

Myślałem, żeby dać całość strony w kolejny DIV i zdefiniować tak samo jak w body
  1. margin:0 auto;
ale nie pomaga.
Coś w stylu:

  1.  
  2.  
  3. <div id="content-wrapper" style="margin:0 auto; text-align:center !important;">
  4. ...
  5. </div>
  6.  
  7. </body>
  8. </html>


  1. text-align:center !important;
dla IE, ale nie koniecznie. Efekt marny ten sam IE daje wszystko na lewo.


Pozdrawiam i dzięki za odpowiedź. party.gif
essey
Ok, więc:

Dla "content-wrapper" ustaw szerokość optymalną, czyli 900px;
  1. div#content-wrapper { width: 900px; margin: 0 auto; }

Teraz w body dodaj:
  1. body { text-align:center; }


Prawdopodobnie będzie Ci się również tekst w wrapperach środkował, więc dodaj w każdym text-align: left;

I nie nadużywaj !importantów winksmiley.jpg)
sasky
essey - dzięki za czas i wytłumaczenie smile.gif Pomogło i działa smile.gif

Pozdrawiam i powodzenia
Sasku
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.