<input> display:block à l'intérieur d'un text-align:center div

:

<div id="parentdiv" style="text-align:center;width:600px;margin:auto;">
  <input type="button" value="push me" />
</div>

Le bouton est aligné sur le centre de la fenêtre du navigateur (comme souhaité) dans FF, Chrome, IE7 et IE8.

Mais, ajouter "display:block" pour le bouton:

<div id="parentdiv" style="text-align:center;width:600px;margin:auto;">
  <input type="button" style="display:block;" value="push me" />
</div>

Le bouton est aligné au centre dans IE7 et est pas aligné sur le centre de dans FF, Chrome et IE8.

Pourquoi? Et un bouton (ou de tout <input>) avec display:block être aligné au centre, d'une certaine façon? (autres qu'à l'aide de <center> - qui fonctionne sur tous les navigateurs mentionnés, d'ailleurs - mais il est "interdit"...)

OriginalL'auteur Yuval A. | 2011-01-15