Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poprawny layout
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
luko
Witajcie, ostatnio sporo walczyłem żeby uzyskać layaut, który nie będzie mi się rozjeżdżał no ale niestety nie poradziłem sobie do końca tak jak bym chciał, dla tego proszę o pomoc, może widział ktoś z was takiego gotowca jak poniżej przedstawiłem lub wie jak go poprawnie wykonać.
Dodam tylko że chcę, aby każdy z div miał border 1px i długość div#margin była zależna od długości div#content.
singles
Wszystko ładujesz we wrappera o określonej szerokości. Jemu dajesz margin: 0 auto; We wrapperze dajesz #header normalnie, #menu i #content dostaja float: left. #footer dostaje clear: both. http://kurs.browsehappy.pl/Krok/Float

No chyba, że w margin ma mieć jakaś treść - to wtedy całość w jeszcze jednego wrappera i jeden ze sposobów na równą wysokość divów: http://buildinternet.com/2009/07/four-meth...height-columns/
luko
Nie wychodzi mi coś...

Wiem, że trzeba powiększać szerokości o szerokość borderów, robię to a mimo to się rozjeżdża...


  1. #container
  2. {
  3. width: 706px;
  4. margin: 0 auto;
  5. }
  6. #wrap
  7. {
  8. float: left;
  9. width: 602px;
  10. }
  11. #menu
  12. {
  13. float: left;
  14. width: 150px;
  15. background: pink;
  16. height: 400px;
  17.  
  18. }
  19. #content
  20. {
  21. float: right;
  22. width: 450px;
  23. background: red;
  24. height: 400px;
  25. border-left: 1px solid black;
  26. }
  27. #header
  28. {
  29. width: 100%;
  30. background: green;
  31. height: 150px;
  32. border-top: 1px solid black;
  33. border-bottom: 1px solid black;
  34. }
  35. #margin_left
  36. {
  37. float: left;
  38. width: 50px;
  39. background: blue;
  40. height: 100%;
  41. border: 1px solid black;
  42. }
  43. #margin_right
  44. {
  45. float: right;
  46. width: 50px;
  47. background: blue;
  48. height: 100%;
  49. border: 1px solid black;
  50. }
  51. #footer{
  52. height: 50px;
  53. width: 100%;
  54. clear: both;
  55. background: green;
  56. border-top: 1px solid black;
  57. border-bottom: 1px solid black;
  58. }
  59.  
  60.  
  61. <body>
  62. <div id="container">
  63.  
  64. <div id="margin_left"></div>
  65.  
  66. <div id="wrap">
  67.  
  68. <div id="header"></div>
  69.  
  70. <div id="menu"></div>
  71.  
  72. <div id="content"></div>
  73.  
  74. <div id="footer"></div>
  75.  
  76. </div>
  77.  
  78. <div id="margin_right"></div>
  79.  
  80. </div>
  81.  
  82. </body>




Kurcze niby prosta rzecz, a nikt nie potrafi pomóc ?
erix
  1. nie myśl, że znajdziesz jelenia, który Ci wszystko wyklepie
  2. jw. - nikt nie będzie kopiował do siebie i sprawdzał w każdej przeglądarce z osobna. Mógłbyś się chociaż wysilić i wystawić gdzieś działający kod.
luko
link do strony

nie szukam jelenia tylko podpowiedzi, nie oczekuję że ktoś coś będzie robił za mnie tylko mi pomorze.
erix
Zacznij od wstawienia na hosting bez reklam, bo one nieraz rozjeżdżają cały układ.
singles
Podpowiedź - daj elementowi #container takie coś jak niżej
Kod
overflow: auto;
background-color: black;

zobacz, co się stanie i zastanów jak to wykorzystać do tego co chcesz osiągnąć. Widać, że nie zapoznałeś się z linkiem na temat równych kolumn, który dałem wyżej.

BTW.
Cytat(luko @ 16.07.2009, 12:56:34 ) *
[...]nie oczekuję że ktoś coś będzie robił za mnie tylko mi pomorze.

http://bash.org.pl/48640/ winksmiley.jpg
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.