pb de positionnement de div avec IE7

pb de positionnement de div avec IE7 - HTML/CSS - Programmation

Marsh Posté le 24-06-2011 à 18:40:32    

Bonjour à tous.
 
Il doit s'agir de mon premier post ici et j'espère ne pas me tromper d'endroit...
Passionné de mesures météo, j'ai un site qui est actualisé toutes les 5min, 24h/24 et 7j/7.
Les visiteurs utilisent de IE6 à IE9, FF, Chrome et Safari pour plus de 99%. (j'utilise Piwick qui me donne ces renseignements)
J'essaye donc de faire en sorte que mon site soit lisible dans tous les navigateurs mais j'ai un problème avec IE7.
Alors que tout est OK (ou presque !) avec les autres voici ce que j'obtiens dans IE7 :
 
http://meteo-plouguerneau.servhome.org/pb_ie7.jpg
 
Le bandeau bleu foncé est décalé vers la droite, l'image satellite n'est pas centrée, la vignette Météo-France n'est pas centrée...
Un autre problème semblable en bas de la même page...
 
Voici la partie concernée du code (soyez indulgent, je suis loin d'être un pro !)  :

Code :
  1. <div style="margin: 0.5in auto; margin-top: -25px; width: 900px;">
  2. <!--div sat24-->
  3. <div style="margin-left: 0px; margin-top: 0px; width: 649px; height: 37px; z-index: 186; overflow: visible;" class= "bandeau_autres">
  4. <span>Image satellite, réactualisée toutes les 15 minutes en journée, provient de <a style="color: white; text-decoration: underline" href="http://www.sat24.com/" target="_blank">sat24.com</a><br>
  5. <a style="color: white; text-decoration: underline" href='javascript:fenetreCent("carte_france_sat24.html","sat24_france",1040,850,"menubar=no,scrollbars=yes,statusbar=no" )'>Voir l'animation France</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  6. <a style="color: white; text-decoration: underline" href='javascript:fenetreCent("carte_europe_sat24.html","sat24",1040,850,"menubar=no,scrollbars=yes,statusbar=no" )'>Voir l'animation Europe</a></span></div>
  7. <div style="margin-left: 0px; margin-top: 0px; width: 643px; height: 487px; z-index: 192; overflow: visible;" class="box_2">
  8. <div id="image_sat24" style="width: 623px; z-index: 191; overflow: visible; margin-top: 0px; height: 467px;" ><img style="width: 623px; height: 467px;" alt="" src="http://www.sat24.com/images.php?country=fr" hspace="10" vspace="10"> </div>
  9. </div>
  10. <!--div MF et marees-->
  11. <div style="margin-left: 668px; margin-top: -583px; -margin-top: -586px; width: 226px; height: 529px; padding: 0px; z-index: 180; overflow: visible;" class="box_4_900">
  12. <!--div MF-->
  13. <div id="obj_3103" style="margin-left: 38px; -margin-right: 38px; top: 13px; width: 150px; z-index: 189; overflow: visible; margin-top: 10px; height: 274px;">
  14. <iframe src='mf.html' frameborder='0' marginwidth='0' marginheight='0' border='0' width='150px' height='290px' scrolling='no'></iframe></div><br>
  15. <!--div marees-->
  16. <div id="obj_3104" style="margin-left: 0px; margin-top: 0px; -margin-top: -10px; width: 226px; height: 217px;  -height: 227px; z-index: 190; overflow: visible;">
  17. <iframe src="http://horloge.maree.frbateaux.net/ws74" frameborder="0" height="217" scrolling="no" width="226">Calendrier des
  18. mareacute;es
  19. -
  20. horaire,
  21. hauteur et
  22. coefficient
  23. de
  24. mareacute;es</iframe>
  25. </div>
  26. </div>
  27. </div>


 
Et le css concerné :
 

Code :
  1. .bandeau_39 {
  2. margin: 0.5in auto;
  3. color: #fff;
  4. padding-top: 6px;
  5. padding-bottom: 8px;
  6. padding-left: 10px;
  7. padding-right: 10px;
  8. text-align: center;
  9. background-color: #3f557a;
  10. /* Do rounding (native in Firefox and Safari) */
  11. -webkit-border-top-left-radius: 10px;
  12. -webkit-border-top-right-radius: 10px;
  13. -moz-border-radius-topleft: 10px;
  14. -moz-border-radius-topright: 10px;
  15. }
  16. .box_2 {
  17. margin: 0.5in auto;
  18. color: #000;
  19. text-align: center;
  20. background-color: #e6edf7;
  21. border: 3px solid #3f557a;
  22. /* Do rounding (native in Firefox and Safari) */
  23. -webkit-border-bottom-left-radius: 10px;
  24. -webkit-border-bottom-right-radius: 10px;
  25. -moz-border-radius-bottomleft: 10px;
  26. -moz-border-radius-bottomright: 10px;
  27. }
  28. .boxes_int_console {
  29. background-color: #04306c;
  30. text-align: center;
  31. color: black;
  32. -webkit-border-radius: 10px;
  33. -moz-border-radius: 10px;
  34. }
  35. .bandeau_autres {
  36. text-align: center;
  37. background-color: #3f557a;
  38. padding-top: 5px;
  39. font-family: Arial;
  40. font-size: 13px;
  41. font-weight: bold;
  42. color: white;
  43. -webkit-border-top-left-radius: 10px;
  44. -webkit-border-top-right-radius: 10px;
  45. -moz-border-radius-topleft: 10px;
  46. -moz-border-radius-topright: 10px;
  47. }


 
Pour IE6, j'avais trouvé des "hacks", mais rien pour IE7 !!!
Si vous pouviez m'aider, ce serait sympa.
Merci à tous.


---------------
http://meteo-plouguerneau.fr
Reply

Marsh Posté le 24-06-2011 à 18:40:32   

Reply

Marsh Posté le 25-06-2011 à 19:02:40    

A regarder la CSS + HTML avec CSS à l'intérieur, ton site est une soupe de bricolage du dimanche. Au mieux tu peux faire un hack à la con du genre :  
*margin-left:-XXpx pour résoudre le problème mais ça restera dégueulasse.
 
Au mieux je te conseille de reprendre ton layout de 0, car je vois des marges négatives avec des valeurs bricolées, des propriétés CSS dans tous les sens, etc, etc. Donc cela ne m'étonne même pas que ça pète dans tous les sens.


---------------
Blablaté par Harko
Reply

Marsh Posté le 25-06-2011 à 22:44:24    

Ok, c'est du bricolage du dimanche mais je n'ai jamais eu l'occasion d'apprendre ! (j'ai 62 balais tout de même !)
Ceci dit, si tu as lu mon post, ça ne pète pas dans tous les sens mais seulement un petit problème sur ma page d'accueil et uniquement avec IE7 !!!
Je n'appelle pas ça péter dans tous les sens !!!
As tu seulement jeté un œil sur mon site ? il y avait un lien dans mon post, je le remets ici plus clairement :
meteo-plouguerneau.fr


---------------
http://meteo-plouguerneau.fr
Reply

Marsh Posté le 25-06-2011 à 23:51:06    

tudgur a écrit :

Ok, c'est du bricolage du dimanche mais je n'ai jamais eu l'occasion d'apprendre ! (j'ai 62 balais tout de même !)
Ceci dit, si tu as lu mon post, ça ne pète pas dans tous les sens mais seulement un petit problème sur ma page d'accueil et uniquement avec IE7 !!!
Je n'appelle pas ça péter dans tous les sens !!!
As tu seulement jeté un œil sur mon site ? il y avait un lien dans mon post, je le remets ici plus clairement :
meteo-plouguerneau.fr


On va dire que il y avait moyen de se prendre 100x moins la tête en reprenant ton site proprement que de la manière que tu l'as fait. Mais le problème n'est pas là.
Pour corriger simplement sous ie7 tu peux rajouter une propriété css en utilisan un hack css rien que pour ie7
J'i mis le code plus haut
Il suffit de mettre *margin-left:-80px ou tu mets la valeur qu'il faut.


---------------
Blablaté par Harko
Reply

Marsh Posté le 26-06-2011 à 14:09:45    

Salut,
 
Le *margin-left:-XXpx ne change strictement rien.
J'y suis arrivé avec position:absolute...
Il me reste à régler un problème de positionnement de quelques div en hauteur, mais uniquement avec IE7.
Sinon, c'est bon sous IE6, IE8, et IE9.
Comme je n'ai pas de PC avec IE6, j'ai installé IETester...


---------------
http://meteo-plouguerneau.fr
Reply

Marsh Posté le 11-07-2011 à 23:23:21    

je serais toi, je ne me prendrais pas trop la tête à hacker les css pour ie7, il ne représente plus que 1% des navigateurs mondiaux d'après http://www.w3schools.com et microsoft propose l'update vers ie8 et 9 à  tous ses clients.
Vérifie le html et les css sur le site du w3c http://validator.w3.org/ ça t'aidera à partir d'une base saine.
bon débogage !

Reply

Sujets relatifs:

Leave a Replay

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