décalage de <div> si pas de border dans div principale

décalage de <div> si pas de border dans div principale - HTML/CSS - Programmation

Marsh Posté le 14-10-2004 à 11:16:25    

youp
 
 
voici ce que je voudrais avoir (bon):
 
http://www.pcfwave.com/brols/bon.PNG
 
 
et voilà ce que j'ai sous firefox (pas bon) (pas de problème avec ie):
 
http://www.pcfwave.com/brols/pasbon.PNG
les deux <div> en verts ne sont plus collés en haut :(
 
 
 
en fait, j'ai un <div id="MAINDIV"> qui contient les trois <div> du milieu (vert, bleu et vert).
 
si je mets un bord à MAINDIV, j'obtiens ce que je veux mais avec un bord (je ne veux pas de bord).
 
si je ne mets pas de bord à MAINDIV j'obtiens le "pas bon"
 
 
 
voilà le code de la page:
 

Code :
  1. <html>
  2. <head>
  3. <style>
  4. body {
  5. margin: 0px;
  6. padding: 0px;
  7. background-color: #fff;
  8. font-family: Verdana, Arial, helvetica, sans-serif;
  9. font-size: 10pt;
  10. }
  11. #banner {
  12. margin: 0px;
  13. padding: 0px;
  14. height: 110px;
  15. background-color: #000;
  16. width: 100%;
  17. }
  18. #main {
  19. padding: 0px;
  20. width: 800px;
  21. /*
  22. border: 1px dashed #white;
  23. */
  24. }
  25. #left {
  26. float: left;
  27. margin: 20px 0 0 0;
  28. padding: 0px;
  29. width: 150px;
  30. border: 1px solid green;
  31. height: 200px;
  32. }
  33. #right {
  34. float: right;
  35. margin: 20px 0 0 0;
  36. padding: 0px;
  37. width: 150px;
  38. height: 200px;
  39. border: 1px solid green;
  40. }
  41. #middle {
  42. margin: 20px 156px 0 156px;
  43. padding: 0px;
  44. height: 100px;
  45. border: 1px solid blue;
  46. }
  47. #footer {
  48. margin: 0px;
  49. padding: 0px;
  50. border-top: 2px solid #aaa;
  51. text-align: center;
  52. background-color: #fff;
  53. width: 100%;
  54. }
  55. #headerMenu {
  56. background-color: #EEE;
  57. border: 1px solid #CCC;
  58. color: #000;
  59. margin: 0px;
  60. padding: 0px 0px 2px 20px;
  61. position: absolute;
  62. z-index:100;
  63. height: 16px;
  64. WIDTH: 100%; /* PRÉCISION POUR OPERA */
  65. }
  66. .clearer {
  67. clear: both;
  68. height:1px;
  69. font-size:1px;
  70. border:0px;
  71. margin:0px;
  72. padding:0px;
  73. background:transparent;
  74. }
  75. </style>
  76. </head>
  77. <body>
  78. <div id="banner">
  79. </div> <!-- end BANNER div -->
  80. <div id="headerMenu">
  81. </div> <!-- end HEADERMENU div -->
  82. <div id="main">
  83. <div id="left">
  84. </div> <!-- end LEFT div -->
  85. <div id="right">
  86. </div> <!-- end RIGHT div -->
  87. <div id="middle">
  88. </div> <!-- end MIDDLE div -->
  89. <div class="clearer"></div>
  90. </div> <!-- end MAIN div -->
  91. <div id="footer">
  92. </div> <!-- end FOOTER div -->
  93. </body>
  94. </html>


 
 
 
si quelqu'un a une idée...
 
 
merci :jap:


Message édité par art_dupond le 14-10-2004 à 11:17:09

---------------
oui oui
Reply

Marsh Posté le 14-10-2004 à 11:16:25   

Reply

Marsh Posté le 14-10-2004 à 13:45:38    

art_dupond a écrit :

Code :
  1. #left {
  2. margin: 20px 0 0 0;
  3. }
  4. #right {
  5. margin: 20px 0 0 0;
  6. }




 
Comme d'ab, c'est IE qui a tout faux.
 
Tu as bien indiquer un margin de 20px ... :)  
Donc il y a une marge de 20px ... ;)


Message édité par Lorr Hyde le 14-10-2004 à 13:46:21

---------------
Tout n'est descriptible que du point de vue de l'observateur, donc sûrement faux pour le reste du monde.
Reply

Marsh Posté le 14-10-2004 à 14:09:59    

ouais mais dans le middle ausi y a "margin: 20px" :/

Reply

Marsh Posté le 14-10-2004 à 15:57:55    

en fait, j'ai un banner en haut, puis un menu déroulant (headermenu) que je positionne en "absolute" (j'arrive pas à le faire autrement), puis les autres <div>
 
du coup, je mets margin-top aux "autres <div> pour laisser la place à mon menu déroulant.
 
et ils ont bien la meme marge donc normalement ils devraient être à la même hauteur.
 
et pourquoi qu'avec un bord dans la <div id=main> ca marche (que je parle bien la france dis donc :sweat: ) ???


---------------
oui oui
Reply

Marsh Posté le 15-10-2004 à 11:02:51    

Tu tiens absolument au positionnement absolute de ton header ? (super jeu de mot :)
Si tu le place dans le flux tu auras beaucoup moins de problème de positionnement et tu pourra aussi gerer plus facilement le redimensionnement lors de l'affichage avec une taille de police plus grande.

Reply

Marsh Posté le 15-10-2004 à 12:47:46    

yop ca marche sans le mettre en absolute :)
 
J'avais fait ca parce qu'avec un autre menu que j'avais pris, il fallait que ce soit en absolute mais là ca va :)
 
 
par contre si quelqu'un sait pourquoi ca marche avec le bord et pas sans... juste pour savoir ;)
 
 
merci en tout cas, ca marche, c'est le principal :)


---------------
oui oui
Reply

Marsh Posté le 15-10-2004 à 12:49:41    

ah non ca marche pas :(
 
j'avais oublié de retirer le bord du coup ca marchait :p


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed