Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][HTML][Pozycjonowanie na divach] IE vs Inne., Pozycjonowanie na divach, IE error.
sasky
post 23.09.2010, 08:41:27
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.09.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
essey
post 23.09.2010, 12:42:31
Post #2





Grupa: Zarejestrowani
Postów: 118
Pomógł: 5
Dołączył: 9.07.2003
Skąd: Wołów/Wrocław

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
Damonsson
post 23.09.2010, 12:54:08
Post #3





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
sasky
post 23.09.2010, 13:40:36
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.09.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
essey
post 23.09.2010, 14:18:34
Post #5





Grupa: Zarejestrowani
Postów: 118
Pomógł: 5
Dołączył: 9.07.2003
Skąd: Wołów/Wrocław

Ostrzeżenie: (0%)
-----


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)

Ten post edytował essey 23.09.2010, 14:20:19
Go to the top of the page
+Quote Post
sasky
post 23.09.2010, 15:00:53
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.09.2010

Ostrzeżenie: (0%)
-----


essey - dzięki za czas i wytłumaczenie smile.gif Pomogło i działa smile.gif

Pozdrawiam i powodzenia
Sasku
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:29