margin: 0 auto;
pour le centrage horizontal devrait fonctionner correctement pour IE6 +, mais seulement tant que vous êtes en mode standard. Assurez-vous de include a Standards Mode doctype dans votre code HTML, ou vous tomberez en mode Quirks, où rien ne fonctionne correctement.
Pour savoir si une page particulière est en mode standard, entrez javascript:alert(document.compatMode)
dans la barre d'adresse. CSS1Compat
est bon; BackCompat
est Quirks.
Pour un centrage vertical sans positionnement absolu, top: 50%
n'a de sens que si l'élément parent a une hauteur explicite. Donc, si vous avez l'intention de pousser le haut à la moitié de la hauteur du navigateur, vous devrez spécifier 100%
hauteur sur chaque ancêtre de l'élément, par exemple. au moins:
html, body { height: 100%; }
Comment se présente le html comme? Avez-vous ajouté text-align: center à l'élément parent? – baloo
Considérez ceci comme un parent – X10nD