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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Redimensionnement étrange sous IE7

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Redimensionnement étrange sous IE7

n°1691291
electro86
Posté le 23-02-2008 à 17:05:41  profilanswer
 

Bonjour,
 
Je suis en train de créer une galerie photos en AJAX mais voila, alors que tout fonctionne sous Firefox, presque bien sous IE6 j'ai un étrange problème sous IE7.
 
 
Voici, mon code HTML, (je l'ais alléger un max pour voir que l'essentiel donc ne vous inquiettez pas si des div sont pas fermées...), en dessous le code CSS et en dessous le javascript
Le principe de fonctionnement est le suivant:  
1/ On clique sur une catégorie dans le menu, ce qui déclenche un evenement Javascript
2/ Je récupère grace à de l'ajax une liste d'url de mes photos
3/ Grâce au DOM je met à jour ma div "page", en créant une liste <ul><li><a>Ma photos</a></li><ul>  
4/ Mon problème c'est que dés que je met à jour ma div "page" j'obtient un affichage horrible, tout ce met à gauche comme si j'avais mis une largeur de 300px...
5/ Le plus étrange c'est qu'une fois la div mis a jour, si je redimensionne ma fenêtre d'IE, tout s'affiche correctement d'un coup ...
 
J'espère avoir était le plus clair possible, regardai les screenshot pour vous faire une meilleur idée!
 
 

Code :
  1. <div id="container">
  2. <div id="header">
  3. <div id="banner">
  4. <div id="vertical_menu">
  5. <div id="category_menu">
  6. <div id="cat_info" style="">
  7. <div id="pagination">
  8. <ul>
  9. <li class="pagination_select">
  10. <li class="pagination">
  11. <div id="page" style="">
  12. <ul>
  13.     <li>
  14.      <a>
  15.      <img src="picture/mini/img_6319.jpg" name="img_6319.jpg" style="height: 128px;"/>
  16.       </a>
  17. </li>
  18.     <li>
  19.     </li>
  20. </ul>
  21. </div>
  22. </div>


 
Et voila la code CSS :  

Code :
  1. /* Comportement par defaut de balises*/
  2. html{
  3. margin:0;
  4. padding:0;
  5. height:100%;
  6. width:100%;
  7. }
  8. body{
  9. margin:0;
  10. padding:0;
  11. height:100%;
  12. width:100%;
  13. background-color:#cdb1cb;
  14. }
  15. /* General */
  16. #container {
  17. position:absolute;
  18. width:100%;
  19. }
  20. /*Haut de page */
  21. #banner {
  22. background:url("img/background_banner.png" ) repeat-x;
  23. height:124px;
  24. padding-left:10px;
  25. }
  26. /* Contenu */
  27. #page {
  28. margin-left:280px;
  29. }
  30. #pagination {
  31. height:60px;
  32. text-align:center;
  33. margin-left:200px;
  34. }
  35. #pagination ul{
  36. position:absolute;
  37. left:50%;
  38. margin-top:10px;
  39. }
  40. .pagination{
  41. float:left;
  42. list-style-image:none;
  43. list-style-position:outside;
  44. list-style-type:none;
  45. margin:0px 10px 10px 0px;
  46. border:2px solid gray;
  47. padding:3px;
  48. }
  49. .pagination_select{
  50. float:left;
  51. list-style-image:none;
  52. list-style-position:outside;
  53. list-style-type:none;
  54. margin:0px 10px 10px 0px;
  55. border:2px solid black;
  56. cursor:pointer;
  57. padding:3px;
  58. background-color:gray;
  59. }
  60. .pagination:hover{
  61. border:2px solid black;
  62. cursor:pointer;
  63. background-color:gray;
  64. }
  65. #page li {
  66. float:left;
  67. list-style-image:none;
  68. list-style-position:outside;
  69. list-style-type:none;
  70. margin:10px;
  71. }
  72. #page img {
  73. border:3px solid #FFFFFF;
  74. }
  75. #page img:hover{
  76. cursor:pointer;
  77. border:3px solid #e01b1b;
  78. background-color:#FFFFFF;
  79. opacity:0.8;
  80. }
  81. .pagination_link{
  82. margin-left:5px;
  83. border:1px solid #C1C1C1;
  84. }


 
 
Code javascript :  

Code :
  1. //on place les photos dans des elements LI
  2.   for(i = first_picture; i < first_picture + 20; i++){
  3.    if (data.pictures[i]) {
  4.     var li = document.createElement("li" );
  5.     var img_mini = document.createElement("img" );
  6.     //param de la miniature
  7.     img_mini.src = 'picture/mini/' + data.pictures[i].url;
  8.     img_mini.name = data.pictures[i].url;
  9.     img_mini.style.height = "128px";
  10.     img_mini.num = i;
  11.     if (data.pictures[i + 1]) {
  12.      img_mini.url_next = data.pictures[i + 1].url;
  13.     }
  14.     else {
  15.      img_mini.url_next = data.pictures[0].url;
  16.     }
  17.     var a = document.createElement("A" );
  18.     a.appendChild(img_mini);
  19.     img_mini.onclick = function(){
  20.      galleryClass.interfaces.display_picture(this.num);
  21.      var myhash = window.location.hash;
  22.      var mycat = myhash.substr(1,myhash.length);
  23.      //dhtmlHistory.add(mycat+this.num);
  24.     }
  25.     li.appendChild(a);
  26.     ul.appendChild(li);
  27.     $('page').appendChild(ul);
  28.    }


 
 
Voila ce qu'on doit obtenir, ET QUE L'ON OBTIENT UNE FOIS QU'ON FAIT UN REDIMMENSIONNEMENT DE LA FENÊTRE !
 
http://detiti.com/file/sans_probleme.png
 
Voila l'affichage, qui déconne ...
http://detiti.com/file/probleme.png

mood
Publicité
Posté le 23-02-2008 à 17:05:41  profilanswer
 

n°1695345
electro86
Posté le 29-02-2008 à 20:20:57  profilanswer
 

UP!


Message édité par electro86 le 25-03-2008 à 12:00:28
n°1707222
electro86
Posté le 25-03-2008 à 12:01:52  profilanswer
 

Bon ça semble pas être parlant comme problème...?


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

  Redimensionnement étrange sous IE7

 

Sujets relatifs
[Resolu ] Probleme CSS assez inexplicable : Espace blanc avec IE7Redimensionnement de combo
[IE7] flash puis loadvarsproblème de fond sous ie7 (encore un =P) [résolu]
POSITION: absolute et incompatibilité IE7[Réglé] "_blank" sur nouvel onglet pour IE7 et Safari
[PHP] Gallerie : redimensionnement d'img > x*1100pxProbleme de mise en page differente sous IE7 et Firefox
Problème de lenteur d'un site sous IE7 et pas sur IE6, FF2, Safari ...[CSS] [resolu] menu vertical déroulant en CSS sous FF et IE7
Plus de sujets relatifs à : Redimensionnement étrange sous IE7


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR