Ok, entonces sabemos que establecer el relleno en un objeto hace que su ancho cambie incluso si se establece explícitamente. Si bien se puede argumentar la lógica detrás de esto, causa algunos problemas con algunos elementos.
Para la mayoría de los casos, solo agrega un elemento hijo y agrega relleno a ese en lugar del conjunto al 100%, pero para las entradas de formulario, ese no es un paso posible.
Echa un vistazo a esto: http://sandman.net/test/formcss.html
La segunda entrada tiene su relleno establecido en 5px, que prefiero a la configuración predeterminada. Pero desafortunadamente, eso hace que la entrada crezca 10px en todas las direcciones, incluida la adición de 10px al 100% de ancho.
El problema aquí es que no puedo agregar un elemento hijo dentro de la entrada, así que no puedo arreglarlo. Entonces la pregunta es:
¿Hay alguna forma de agregar relleno dentro de la entrada mientras se mantiene el ancho al 100%? Debe ser 100% ya que los formularios se mostrarán en padres de ancho diferente, por lo que no sé de antemano el ancho del padre.
box-sizing
atributo CSS3