Au hasard, tu es tombé sur un des 1258693285738239 bugs de IE. Ça m'est déjà arrivé ce genre de truc, quand IE décide de te massacrer complètement la mise en page pour une raison incompréhensible. Genre j'avais un div en "position: absolute" dans la balise <body>, avec "display: none" initialement. Lorsque je l'affichais avec un "display: block", pouf, le div.previousSibling était retaillé à 50% de sa largeur (hauteur ok). Jamais pigé pourquoi. Tu retaillais la fenêtre d'un pixel, et ça revenait dans l'ordre.
En général je rajoute un truc du genre div.innerHTML += '' ou div.className = "plop" sur l'élément où IE fait son caca nerveux. Apparement ça force IE à recalculer le layout. P...n, j'espère que IE8 sera moins pourri.
Message édité par tpierron le 18-02-2009 à 16:13:43