Je viens de remarquer cet étrange rendu d'une forme très simple. P>
Voici mon marquage / CSS: http://jsfiddle.net/a9plm/ p>
Comme vous pouvez le constater, les champs de texte et le bouton partagent les mêmes styles, mais leur taille est assez différente. P>
Pourquoi cela se produit-il? P>
Merci! P>
5 Réponses :
Le rembourrage sur les champs de texte donnez-lui un espace supplémentaire sur les côtés. Définissez le rembourrage des entrées et Texareas sur 0. P>
Je pense que c'est un problème de rendu du navigateur ... avec des boutons affichés différemment des entrées de texte.
Pour corriger, ajoutez ceci à votre CSS P>
form input[type="submit"]{ width:273px; }
Le problème est que les pièces de formulaire ne sont généralement pas rendues comme des éléments HTML normaux et les coiffants sont toujours un peu frappés. Je tenterais d'éviter un cas comme celui-ci nécessitant un dimensionnement exact, mais si vous ne pouvez pas, diviser les sélecteurs comme ceci: Notez que j'ai ajouté 20 px (10 x 2) à la largeur pour compenser le rembourrage. p> p>
Ceci est dû au modèle de boîte utilisé est différent pour le
J'ai utilisé cette solution CSS uniquement qui fonctionne dans IE, FF et Chrome. Fondamentalement, l'idée est de forcer manuellement la hauteur des éléments d'entrée aux valeurs plus grandes que les boîtes standard. Faites cela pour le texte et le bouton:
Exemple: P>
input { margin:0; padding:0; border:solid 1px #888; vertical-align:middle; height:30px; } input[type="submit"] { height:32px; }