J'éviterais une réinitialisation CSS générique, mais j'utiliserais quelque chose comme ceci :
input[type="text"], input[type="password"], textarea {
width: 60ex;
margin: 0;
padding: 2px; /* it's best to have a little padding */
border: 1px solid #ccc; /* gets around varying border styles */
border-radius: 4px /* optional; for newer browsers */
}
Tant que vous êtes en mode standard et non en mode bizarrerie, cela devrait fonctionner correctement pour la plupart des navigateurs.
Notes :
- Les sélecteurs d'attributs -
[type="text"]
- ne fonctionnent pas dans IE6. Vous pouvez donc opter pour un nom de classe à la place.
- Il est impossible de faire en sorte que tous les navigateurs affichent les champs de formulaire exactement de la même manière.
- L'utilisation de l'ex comme unité, bien que ce soit une bonne idée, pourrait ne pas fonctionner correctement dans un environnement à largeur de pixel fixe.