<button> padding / largeur problème

Je suis en utilisant <button> à faire un post de demande dans un formulaire. J'ai aussi un style a.button exactement comme le <button> (j'ai besoin de la a.button de faire quelques JS trucs).

Le bouton a du rembourrage, une hauteur fixe. Quand je ne spécifiez la largeur du bouton /une ils ont tous les deux le même aspect. Mais quand j'ai ajouter la largeur de la <button> il ignore le rembourrage.

Je vais avoir ce problème dans Chrome, Firefox et Opera, donc je suppose que ce n'est pas un rendu faute. Aussi le même problème avec <input type="submit" />

Voici le CSS de base:

.button, button {
    margin: 0;
    display: inline-block;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    color: black;
    background: #ddd;
    font: 12px Verdana;
    padding: 40px; /* 40px, so you can see that it won't be rendered with width */
    text-align: center;
}

Le code HTML:

<a href="#" class="button">Some text</a>
<button>Some text</button>
<!-- Works fine till here -->
<br /><br />
<a href="#" class="button" style="width:200px">Some text</a>
<button style="width:200px">Some text</button>

Violon: http://jsfiddle.net/9dtnz/

Des suggestions pourquoi les navigateurs sont en ignorant le rembourrage? (en haut et en bas lors de l'utilisation de hauteur à gauche et à droite lors de l'utilisation de la largeur).

Cela a l'air bien pour moi dans FF 5.0
Il n'est pas dans Chrome 12 et FF4
son travail, qui est la version de navigateur que vous utilisez?
Les deux derniers boutons ont la même outerWidth? Ils ne sont pas dans Chrome 12, FF 4 & Opera 10.5

OriginalL'auteur js-coder | 2011-07-22