Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Wypozycjonowanie bloków
Forum PHP.pl > Forum > Przedszkole
po
Witam. Mam mały problem z kodem
  1. <style type="text/css">
  2. html, body {
  3. background-color: #fff;
  4. color: #000;
  5. margin: 0;
  6. padding: 0;
  7. }
  8.  
  9.  
  10.  
  11.  
  12. #container {
  13. border: 1px solid red;
  14. margin: 2px auto;
  15. display: block;
  16. overflow: auto;
  17. min-width: 800px;
  18. max-width: 1100px;
  19. }
  20.  
  21.  
  22.  
  23. #top {
  24. background-color: #888;
  25. }
  26.  
  27. #menu {
  28. width: 150px;
  29. float: left;
  30. overflow: hidden;
  31. position: relative;
  32. background-color: #ccc;
  33. margin-top:10px;
  34. }
  35.  
  36.  
  37.  
  38. #content {
  39. margin-left: 160px;
  40. margin-top:10px;
  41. background-color: #fff;
  42. overflow: auto;
  43. border: 1px solid #000;
  44. }
  45.  
  46. #wrapper {
  47. float:right;
  48. border: 1px solid red;
  49. float: right;
  50. width: 500px;
  51. }
  52.  
  53.  
  54. #mnright {
  55. float:right;
  56. border: 1px solid blue;
  57. width: 150px;
  58. overflow: hidden;
  59. position: relative;
  60. }
  61.  
  62.  
  63. #footer {
  64. clear: both;
  65. background-color: #888;
  66. }
  67. </head>
  68. <div id="container">
  69. <div id="top">dfdfdfdf</div>
  70. <div id="menu">  dfdfdf dAeER</div>
  71.  
  72. <div id="content">
  73. <div id="mnright">prawe menu lalal <br/>fdfdfdfdf ffddf <br/>fdd dfdfdf</div>
  74.  
  75. <div id="wrapper">
  76. dsdsdssdds dsdsdsds dsdsdsds dsdsdsdssdd ddddd dddd dddd ddfg dddd ddddddd ddddd dddd ddd dsdsdsdsdsdsds dsdsds d sdsdsds ddsdsf ddddd ddd ddd dddddd d fdfdfd dfd fdfd fd fdfdf dffgffg fgdfsdf sfgfgfgs dfdfdfdfdf dfdfdfdf dfdfdfdfdf fddfff fddfdff dfdfdfdf dfdfdf dffdddf dfdfdfdff dfdfdffdfdf dfdff
  77. </div>
  78.  
  79. </div>
  80.  
  81.  
  82. <div id="footer">  dfdfdf dAeER</div>
  83. </div



Jeżeli dla wrapper ustawie szerokość w px, wtedy jest obok diva mnright, ale chcę żeby wrapper był na całą szerokość. Jeżeli usunę diva mnrgiht to się wrapper nie rozszerzy na całą szerokość
JoShiMa
Cytat(po @ 20.08.2008, 11:04:07 ) *
Jeżeli dla wrapper ustawie szerokość w px, wtedy jest obok diva mnright, ale chcę żeby wrapper był na całą szerokość. Jeżeli usunę diva mnrgiht to się wrapper nie rozszerzy na całą szerokość


Jeśłi chcesz mieć coś na całą szerokość, na przykład wrapper, to :
1. Daj mu clear: both; jeśli jest za jakimś elementem z ustawionym float;
2. Jeśli za nim jest jakiś element z ustawionym float to jemu daj clear:both;
3. Daj mu szerokość 100%;
po
Jeżeli dla wrapper dam clear: both; wtedy będzie na całą szerokość, ale nie uwzględnia mnright - czyli prawego menu i jest pod spodem mnright.


  1. html, body {
  2. background-color: #fff;
  3. color: #000;
  4. margin: 0;
  5. padding: 0;
  6. }
  7.  
  8. #container {
  9. border: 1px solid red;
  10. margin: 2px auto;
  11. display: block;
  12. overflow:visible;
  13. min-width: 800px;
  14. max-width: 1100px;
  15.  
  16. }
  17.  
  18. #top {
  19. background-color: #888;
  20. }
  21.  
  22. #menu {
  23. width: 150px;
  24. float: left;
  25. overflow: hidden;
  26. position: relative;
  27. background-color: #ccc;
  28. margin-top:10px;
  29. }
  30.  
  31. #content {
  32. margin-left: 160px;
  33. margin-top:10px;
  34. background-color: #fff;
  35. overflow:auto;
  36. min-width: 800px;
  37. border: 1px solid #000;
  38. }
  39.  
  40. #wrapper {
  41. float:right;
  42. border: 1px solid red;
  43. min-width: 500px;
  44. overflow: visible;
  45. }
  46.  
  47. #mnright {
  48. float:right;
  49. border: 1px solid blue;
  50. width: 150px;
  51. overflow: hidden;
  52. position: relative;
  53. }
  54.  
  55. #footer {
  56. clear: both;
  57. background-color: #888;
  58. }


Teraz w IE i Firefoxie działa mi max-width i min-width. Tyle że dalej jest problem z wrapperem, żeby pod Fierfox wyfloatował obok mnright
JoShiMa
To się zdecyduj, czy ma być na całą szerokość czy nie, bo napisałeś wyraźnie "ale chcę żeby wrapper był na całą szerokość"...
po
W przypadku braku prawego menu (mnright) żeby był na całą szerokość. Rozumiesz?

To jest sytuacja, gdy wyłączyłbym prawe menu.

Stona główna będzie posiadała prawe menu, podstrony już nie, Na tej zasadzie buduje layout.
JoShiMa
Cytat(po @ 20.08.2008, 11:40:53 ) *
W przypadku braku prawego menu (mnright) żeby był na całą szerokość. Rozumiesz?

Teraz tak, ale do mnie trzeba mówić po polsku, żebym zrozumiała aaevil.gif
żeby to łatwo zrobić menu musisz dać wewnątrz wrapper a sam wrapper na 100% i tekst we wrapper ma opływać menu.
po
Trochę napisałem chaotycznie. Hmm, chyba będę musiał pokombinować co nie co. Dzięki za pomoc
po
Poniżej szablon - layout strony w xhtml-u, który dostosowuje się do rozdzielczości. Możliwe usunięcie prawego menu bez żadnych kolizji. Max-width i min-width także działa pod IE.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <title>ms</title>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  5.  
  6.  
  7.  
  8. <style type="text/css">
  9. html, body {
  10. background-color: #fff;
  11. color: #000;
  12. margin: 0;
  13. padding: 0;
  14. }
  15.  
  16.  
  17.  
  18.  
  19. #container {
  20. border: 1px solid red;
  21. margin: 2px auto;
  22. display: block;
  23. overflow:visible;
  24. min-width: 780px;
  25. max-width: 1100px;
  26.  
  27. }
  28.  
  29.  
  30.  
  31. #top {
  32. background-color: #888;
  33. border: 1px solid red;
  34. }
  35.  
  36. #menu {
  37. width: 150px;
  38. float: left;
  39. overflow: visible;
  40. position: relative;
  41. background-color: #ccc;
  42. margin-top:10px;
  43. border: 1px solid red;
  44. }
  45.  
  46.  
  47.  
  48. #content {
  49. margin-left: 160px;
  50. background-color: #fff;
  51. overflow:auto;
  52. border: 1px solid #000;
  53. margin-top: 10px;
  54. }
  55.  
  56. #wrapper{
  57. background-color: #fff;
  58. overflow:auto;
  59. border: 1px solid #000;
  60. }
  61.  
  62.  
  63. #mnright {
  64. width: 150px;
  65. float: right;
  66. overflow: visible;
  67. position: relative;
  68. background-color: #ccc;
  69. border: 1px solid red;
  70. }
  71.  
  72.  
  73. #footer {
  74. clear: both;
  75. background-color: #888;
  76. }
  77. </head>
  78. <div id="container">
  79. <div id="top">dfdfdfdf</div>
  80. <div id="menu">&nbsp; dfdfdf dAeER</div>
  81.  
  82. <div id="content">
  83. <div id="mnright">prawe menu lalal <br/>fdfdfdfdf ffddf <br/>fdd dfdfdf</div>
  84. <div id="wrapper">
  85.  
  86. dsdsdssdds dsdsdsds dsdsdsds dsdsdsdssdd ddddd dddd dddd ddfg dddd ddddddd ddddd dddd ddd dsdsdsdsdsdsds dsdsds d sdsdsds ddsdsf ddddd ddd ddd dddddd d fdfdfd dfd fdfd fd fdfdf dffgffg fgdfsdf sfgfgfgs dfdfdfdfdf dfdfdfdf dfdfdfdfdf fddfff fddfdff dfdfdfdf dfdfdf dffdddf dfdfdfdfdsdsds d sdsdsds ddsdsf ddddd ddd ddd dddddd d fdfdfd dfd fdfd fd fdfdf dffgffg fgdfsdf sfgfgfgs dfdfdfdfdf dfdfdfdf dfdfdfdfdf fddfff fddfdff dfdfdfdf dfdfdfdsdsds d sdsdsds ddsdsf ddddd ddd ddd dddddd d fdfdfd dfd fdfd fd fdfdf dffgffg fgdfsdf sfgfgfgs dfdfdfdfdf dfdfdfdf dfdfdfdfdf fddfff fddfdff dfdfdfdf dfdfdfdsdsds d sdsdsds ddsdsf ddddd ddd ddd dddddd d fdfdfd dfd fdfd fd fdfdf dffgffg fgdfsdf sfgfgfgs dfdfdfdfdf dfdfdfdf dfdfdfdfdf fddfff fddfdff dfdfdfdf dfdfdff dfdfdffdfdf dfdff
  87. </div>
  88.  
  89.  
  90. </div>
  91.  
  92.  
  93. <div id="footer">&nbsp; dfdfdf dAeER</div>
  94. </div>
  95.  
  96.  
  97. </body>
  98. </html>
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.