Ok, entonces sabemos que establecer el relleno en un objeto hace que su ancho cambie incluso si se establece explícitamente. Si bien uno puede argumentar la lógica detrás de esto, causa algunos problemas con algunos elementos.Relleno dentro de las entradas rompe el ancho 100%
En la mayoría de los casos, solo agrega un elemento secundario y agrega relleno a ese en lugar del establecido al 100%, pero para las entradas de formulario, ese no es un paso posible.
Tome un vistazo a esto: http://sandman.net/test/formcss.html
La segunda entrada se ha fijado como relleno para 5px, que mucho me 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 ancho del 100%.
El problema aquí es que no puedo agregar un elemento secundario dentro de la entrada, así que no puedo solucionarlo. Entonces la pregunta es:
¿Hay alguna manera de agregar relleno dentro de la entrada mientras se mantiene el ancho al 100%? Debe estar al 100%, ya que los formularios se mostrarán con diferentes valores de ancho para los padres, por lo que no sé de antemano el ancho del elemento principal.
Consulte http://stackoverflow.com/questions/628500/can-i-stop-100-width-text-boxes-from-extinging-beyond-their-containers/628912#628912 para saber cómo usar el CSS3 ' Atributo de tamaño de caja –
Sólo tengo que decir, gracias por mantener su página de ejemplo todo este tiempo. Me vuelve loco cuando alguien publica una url en la pregunta y está inactivo después de que se responde la respuesta o no usa algo como jsfiddle. –
En cuanto al uso del atributo de tamaño de caja; mi problema era el mismo problema, pero con la altura: establecer la altura al 100% solo significa altura + borde + relleno = altura del contenedor. Para que la entrada tenga la altura real del contenedor, simplemente necesitaba usar tamaño de caja: content-box. – Skychan