IE8 CSS positionnement absolu Bug aléatoire

voix
1

Je rencontre un rendu frustrant, mais apparemment aléatoire bogue dans IE8. J'ai quelques éléments absolument positionnés sur la page (positionnée par rapport au corps de la page), que l'affichage de sont basculés par jQuery.

8 fois sur 10 les éléments sont rendus correctement, mais parfois le positionnement ne sont pas respectées et ils sont simplement placés dans le coin supérieur gauche de la fenêtre du navigateur (efficacement absolue positionné en haut 0, 0 à gauche).

Si je regarde les propriétés des éléments dans la barre d'outils IE Developer, je peux voir que les propriétés correctes sont définies css - ils sont tout simplement pas appliquées. Si je redimensionnez la fenêtre du navigateur, l'élément saute à sa position correcte - il ne ressemble à un bug de rendu authentique.

J'installe un DOCTYPE correct sur la page, de sorte que le Brower est pas en mode bizarreries.

Toute idée comment je peux combattre ce ou quelqu'un d'autre n'a connu semblable?

Créé 13/10/2009 à 11:53
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
3

Si je me souviens bien, le problème se produit lorsque vous essayez de régler la position de quelque chose avant qu'il ne soit affiché.

par exemple

  1. objet cacher
  2. position de consigne
  3. Afficher objet

L'objet apparaît en haut à gauche, jusqu'à ce que la position est réglée à nouveau ou la fenêtre est redimensionnée forcer IE à recalculera positions

Créé 13/10/2009 à 11:59
source utilisateur

voix
1

Si la question similaire -> zone de texte modifiable IE8 n'a pas été (quand emballage de mon application a une position: absolute). Cliquez travaillé uniquement dans la frontière. Rempli de couleur et transparente aussi ne fonctionne pas. Avec ce doctype changer le problème est résolu.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Source: http://www.codingforums.com/showthread.php?p=1173375#post1173375

Créé 23/12/2011 à 18:02
source utilisateur

voix
1

Avez-vous essayé les propriétés spécifiques IE8:

-ms-fond en position-x: 1px; -ms-fond en position-y: 29px;

Ils ne fonctionnent que dans IE8 et aborder cette question précise.

Créé 30/12/2009 à 21:19
source utilisateur

voix
0

Moi aussi, je l'ai connu, je me sers un peu jquery pour montrer un élément absolument positionné qui est visible lorsqu'un autre élément est cliqué. Comment étrange que Microsoft continue d'obtenir les bases complètement faux.

Créé 28/01/2010 à 04:23
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more