28172 sujets

CSS et mise en forme, CSS3

Bonjour,

voilà j'ai un gros souci. Sur ce site : http://offre-greta.ac-dijon.fr/carte.php, la carte de la bourgogne apparait correctement à droite des boutons sur IE8 sous Vista mais en dessous sur IE8 sous Seven.

Je me demande pourquoi une telle différence ? et je m'arrache les cheveux pour trouver la solution, mais je ne la trouve pas ! je savais que IE était une grosse.... mais que la même version du navigateur sous deux OS différents ....

Merci d'avance à celui, celle ou ceux qui pourront m'éclaircir sur ce sujet.
Bonjour,

Tu as le code suivant:
#formulaire-ou {
  display: inline-block;
}

Tu affiches donc ton bloc en inline-block, avec l'animation Flash (élément OBJECT) en display:inline, pour que les deux se placent côte-à-côte.

Déjà, dans IE6 et IE7 ta carte passera à la ligne, car ces versions ne comprennent pas display:inline-block.

Quant à IE8, ça marchera (support de inline-block) lorsque le mode de rendu IE8 est utilisé. Lorsque le mode de rendu de compatibilité IE7 est utilisé, tu auras le même problème que sur IE7 (carte qui passe à la ligne).

Le mode de rendu IE7 est utilisé, dans IE8, dans les cas suivants:
- site placé sur une «liste noire» des sites pas compatibles IE8 (essentiellement pour des grands sites, peut impacter le domaine .free.fr si ce n'a pas été corrigé depuis);
- site accédé en local (protocole file://, ou http:// avec un domaine local sans TLD);
- utilisation d'une balise META spécifique;
- activation volontaire par l'utilisateur (ou le développeur lors de tests avec les IE8 Developer Tools).
Modifié par Florent V. (06 Jul 2010 - 18:13)