Bonjour,
il n'est pas necessaire d'avoir recours a une feuille de style spéciale Ie (pour le cs du menu décallé).
le conteneur parent applique un text-align:center; (rappel : truc pour simuler un margin:auto qui ne passe pas dans les vielles version de IE ou en mode quirk pour les version compatible avec les standards).
L'enfant positionné en absolue , n'a pas véritablement de dimensions , car extrait du flux, pour les autres élements .
Dans IE , son point gauche va venir se positionner au centre , conformement a sa façon de gerer le text-align:center; (reproduit l'effet d'une balise <center> en fait ).
Pour régler cela , il faut repositionner l'element horizontalement avec un :
left:0;
et pour venir a l'extreme gauche de son parent et pas de la fenêtre , on met le parent en :
position:relative;
Qui devient la reference.
Attention , selon les cas , un enfant positionné visuellement a l'exterieur d'un element en position:relative; peut du coup devenir totalement invisble dans IE.
Le positionement relatif , ne sert pas seulement a decallé un element visuellement , mais il permet aussi de designé une zone comme réference de positionnement ( zone d'affichage et z-index) pour ses enfants avec des effets de cloisonement qui peuvent être aussi visuels.
GC