Redimensionnement étrange sous IE7

Redimensionnement étrange sous IE7 - HTML/CSS - Programmation

Marsh Posté le 23-02-2008 à 17:05:41    

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

Reply

Marsh Posté le 23-02-2008 à 17:05:41   

Reply

Marsh Posté le 29-02-2008 à 20:20:57    

UP!


Message édité par electro86 le 25-03-2008 à 12:00:28
Reply

Marsh Posté le 25-03-2008 à 12:01:52    

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

Reply

Sujets relatifs:

Leave a Replay

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