login  Naam:   Wachtwoord: 
Registreer je!
 Forum

simpel boxmodel faalt (Opgelost)

Offline Emonk - 16/07/2011 11:02 (laatste wijziging 16/07/2011 11:02)
Avatar van EmonkLid Beste, onderstaande code gebruik ik voor een simpel boxmodel voor een nieuwe website:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <head>
  3. <title>Website op CS v1.0</title>
  4. <style type="text/css">
  5. body {
  6. margin: 0; padding: 0;
  7. }
  8. #header {
  9. width: 100%; height: 100px;
  10. top: 0; left: 0;
  11. background-color: #00f;
  12. z-index: 1;
  13. }
  14. #logo {
  15. width: 100px; height: 100px;
  16. top: 0; left: 0;
  17. z-index: 2;
  18. }
  19. #title {
  20. height: 100px;
  21. top: 0; left: 100px;
  22. z-index: 3;
  23. }
  24. #login {
  25. width: 20%; height: 100px;
  26. top: 0; left: 80%;
  27. z-index: 4;
  28. }
  29. #menu {
  30. width: 100%; height: 80px;
  31. top: 100px; left: 0;
  32. background-color: #0f0;
  33. z-index: 1;
  34. }
  35. #container {
  36. width: 100%; height: 400px;
  37. top: 180px; left: 0;
  38. background-color: #f00;
  39. z-index: 1;
  40. }
  41. #2ndMenu {
  42. width: 20%; height: 400px;
  43. top: 180px; left: 0;
  44. background-color: #00f;
  45. z-index: 2;
  46. }
  47. #content {
  48. width: 60%; height: 400px;
  49. top: 180px; left: 20%;
  50. background-color: #bbb;
  51. z-index: 2;
  52. }
  53. #right {
  54. width: 20%; height: 400px;
  55. top: 180px; left: 80%;
  56. background-color: #000;
  57. z-index: 2;
  58. }
  59. #header,#logo,#title,#login,#menu,#container,#2ndMenu,#content,#right,#copyright {
  60. position: absolute;
  61. display: block;
  62. margin: 0; padding: 0;
  63. }
  64. </style>
  65. </head>
  66. <body>
  67. <div id="header">
  68. <span id="logo">Logo</span>
  69. <span id="title">Title</span>
  70. <span id="login">Login</span>
  71. </div>
  72. <div id="menu">Menu
  73. </div>
  74. <div id="container">
  75. <span id="2ndMenu">2e menu</span>
  76. <span id="content">
  77. Content
  78. </span>
  79. <span id="right">Right</span>
  80. </div>
  81. <div id="copyright">Copyright
  82. </div>
  83. </body>
  84. </html>


Wat schertst mijn verbazing: het werkt niet. De bedoeling is dat de blokken netjes gepositioneerd worden en een vaste grootte krijgen. Maar dat gebeurt zeer zeker niet!
Een voorbeeld is te zien op http://www.knome.nl/box

Hoe verhelp ik dit probleem?

De kleuren zijn trouwens gewoon om de boxen duidelijk aan te geven 

2 antwoorden

Gesponsorde links
Offline WouterJ - 16/07/2011 11:47
Avatar van WouterJ HTML gevorderde Haal die position: absolute; en top/left/bottom/right eens weg. Je kan beter positioneren doormiddel van float, margin en padding.

Verder is het verstandig deze code:
#header,#logo,#title,#login,#menu,#container,#2ndMenu,#content,#right,#copyright {
position: absolute;
display: block;
margin: 0; padding: 0;
}
Helemaal bovenaan je CSS i.p.v. onderaan te zetten.
Offline Emonk - 16/07/2011 11:48 (laatste wijziging 16/07/2011 12:06)
Avatar van Emonk Lid Alvast bedankt, maar... wat is float? 

Kun je misschien de code wat aanpassen als voorbeeld, dan snap ik wat je bedoelt..

Never mind, het werkt al  dank !

(deze code):

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <head>
  3. <title>Website op CS v1.0</title>
  4. <style type="text/css">
  5. body {
  6. margin: 0; padding: 0;
  7. }
  8. #header,#logo,#title,#login,#menu,#container,#secondMenu,#content,#right,#copyright {
  9. display: inline;
  10. margin: 0; padding: 0;
  11. }
  12. #header {
  13. width: 100%; height: 100px;
  14. top: 0; left: 0;
  15. background-color: #00f;
  16. z-index: 1;
  17. }
  18. #logo {
  19. float: left;
  20. height: 100px; width: 20%;
  21. z-index: 2;
  22. }
  23. #title {
  24. float: left;
  25. height: 100px;
  26. z-index: 3;
  27. }
  28. #login {
  29. width: 20%; height: 100px;
  30. float: right;
  31. z-index: 4;
  32. }
  33. #menu {
  34. width: 100%; height: 80px;
  35. float: left;
  36. background-color: #0f0;
  37. z-index: 1;
  38. }
  39. #container {
  40. width: 100%; height: 400px;
  41. float: left;
  42. background-color: #f00;
  43. z-index: 1;
  44. }
  45. #secondMenu {
  46. width: 20%; height: 400px;
  47. float: left;
  48. background-color: #00f;
  49. z-index: 2;
  50. }
  51. #content {
  52. width: 60%; height: 400px;
  53. float: left;
  54. background-color: #bbb;
  55. z-index: 2;
  56. }
  57. #right {
  58. width: 20%; height: 400px;
  59. float: left;
  60. background-color: #000;
  61. z-index: 2;
  62. }
  63. #copyright {
  64. width: 100%; height: 50px;
  65. float: left;
  66. }
  67. </style>
  68. </head>
  69. <body>
  70. <div id="header">
  71. <div id="logo">Logo</div>
  72. <div id="title">Title</div>
  73. <div id="login">Login</div>
  74. </div>
  75. <div id="menu">Menu
  76. </div>
  77. <div id="container">
  78. <div id="secondMenu">2e menu</div>
  79. <div id="content">
  80. <?php
  81. if ($_SERVER["REMOTE_ADDR"]=="62.234.74.186") {
  82. echo 'Welkom.';
  83. } else {
  84. echo 'Je bent niet op het thuisnetwerk.';
  85. }
  86. ?>
  87. </div>
  88. <div id="right">Right</div>
  89. </div>
  90. <div id="copyright">Copyright
  91. </div>
  92. </body>
  93. </html>
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s