Je suis en train de faire des tests avancés sur IE8, et il semble que l'ancienne technique d'utilisation de la fonction margin: 0 auto;
ne fonctionne pas dans tous les cas dans IE8.
Le morceau de HTML suivant donne un bouton centré dans FF3, Opera, Safari, Chrome, IE7, et IE8 compat, mais PAS dans la norme IE8 :
<div style="height: 500px; width: 500px; background-color: Yellow;">
<input type="submit" style="display: block; margin: 0 auto;" />
</div>
(Comme solution de rechange, je peux ajouter une largeur explicite au bouton).
La question est donc la suivante : quels sont les navigateurs corrects ? Ou s'agit-il d'un de ces cas où le comportement est indéfini ?
(Je pense que todo les navigateurs sont incorrects - le bouton ne devrait-il pas avoir une largeur de 100 % s'il est "display : block" ?)
MISE À JOUR : Je suis un cancre. Puisque input n'est pas un élément de niveau bloc, j'aurais dû le contenir dans un div avec "text-align : center". Cela dit, par curiosité, j'aimerais quand même savoir si le bouton doit être centré ou non dans l'exemple ci-dessus.
POUR LE PRIX : Je sais que je fais des choses bizarres dans l'exemple, et comme je le souligne dans la mise à jour, j'aurais dû simplement l'aligner au centre. Pour la prime, je voudrais des références aux spécifications qui répondent :
-
Si je définis "display : block", le bouton doit-il être le bouton doit-il avoir une largeur de 100 % ? Ou est-ce indéfini ?
-
Puisque l'affichage est en bloc, est-ce que "margin : 0 auto ;" centrer le bouton, ou bien pas, ou indéfini ?
0 votes
Vous feriez mieux de vous dépêcher : IE8 RTM est aujourd'hui et sera disponible au téléchargement dans environ 2 heures.
0 votes
Il est encore en version bêta et l'absence de prise en charge complète d'IE8 n'est qu'une des nombreuses choses à corriger avant la sortie de la version.