Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4995 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°872989
art_dupond
je suis neuneu... oui oui !!
Posté le 14-10-2004 à 11:16:25  profilanswer
 

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
mood
Publicité
Posté le 14-10-2004 à 11:16:25  profilanswer
 

n°873094
Lorr Hyde
L'univers est trop grand Zut !
Posté le 14-10-2004 à 13:45:38  profilanswer
 

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.
n°873118
esrevni
à contrario
Posté le 14-10-2004 à 14:09:59  profilanswer
 

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

n°873254
art_dupond
je suis neuneu... oui oui !!
Posté le 14-10-2004 à 15:57:55  profilanswer
 

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
n°873919
Azzazel
Posté le 15-10-2004 à 11:02:51  profilanswer
 

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.

n°873983
art_dupond
je suis neuneu... oui oui !!
Posté le 15-10-2004 à 12:47:46  profilanswer
 

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
n°873984
art_dupond
je suis neuneu... oui oui !!
Posté le 15-10-2004 à 12:49:41  profilanswer
 

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


---------------
oui oui

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Décalage des variables?XHTML + CSS valid : décalage aléatoire avec Firefox et Mozilla
XML -> Array = Décalage :'(apprendre les principale commandes pour ecrire un vbs
Fenêtre principale à la souris sous Visual ?Pq ma popup change ma page principale ???
[CSS] border d'une image-lien de couleur ?[MFC]Titre de la fenetre principale de l'application
[CSS] border-bottom marche pas ! [résolu]JFrame principale et JFrames filles...
Plus de sujets relatifs à : décalage de <div> si pas de border dans div principale


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)