Tengo un formulario de inicio de sesión diseñado para que los cuadros de texto y el botón enviar se extiendan al 100% del tamaño del contenedor. Esto es para una distribución móvil fluida, pero mi ejemplo de jsbin a continuación tiene un tamaño de contenedor fijo para demostración.ancho del 100% en el tipo de entrada enviar frente al texto del tipo de entrada
En IE7, IE8, FF 4, Safari - todas rinden el botón un poco más corto que los de texto presente. La herramienta de diseño de Firebug muestra los cuadros de texto a 500px de ancho, pero el botón de enviar a 498px de ancho. En mi ejemplo real, el botón de enviar es 6px más delgado. ¿Cómo puedo solucionar esto, así que ocupa todo el ancho?
actualización
lo hice otra prueba mediante el establecimiento de un ancho fijo en las entradas. Parece que el botón Enviar no sigue el modelo de caja. Usé un ancho de 100 píxeles, y mostró 98 píxeles + 2 píxeles para los bordes, mientras que los cuadros de texto mostraron 100 píxeles de ancho + 2 píxeles para las fronteras.
Entonces, supongo que la pregunta es ¿cómo puedo manejar esto en un diseño fluido? -1px relleno derecho e izquierdo en los botones no parece funcionar, ¡y el diseño requiere un borde de 1px en el botón! ¿Tendré que recurrir a js?
Puede haber habido un relleno o margen en alguna parte. Intenta dar '{padding: 0px; margin: 0px};' – Balanivash
El ejemplo jsbin establece el margen y el relleno en 0 – ScottE
Interesante. Cuando miré tu código con la vista previa en tiempo real de jsbin, parece estar bien. Pero parece incorrecto cuando solo se usa la función de representación –