2012-06-16 16 views
14

Estoy tratando de arreglar un cuadro de entrada regular con relleno, borde, dentro de un div con relleno. Sin embargo, quiero que la entrada tenga su ancho al 100%, pero como puede ver, se superpone. ¿Cómo puedo solucionar esto?CSS - Entrada al 100% de ancho se superpone a div

CSS

#one { 
    background:red; 
    width:300px; 
    padding:5px; 
} 
#two { 
    width:100%; 
    border:3px solid blue; 
    padding:4px; 
} 

HTML

<div id="one"><input type="text" value="Test" id="two" /></div>​ 

Respuesta

28

Añadir box-sizing: border-box. De lo contrario, el ancho es 100%, MÁS el borde y el relleno.

+0

Ho hum, hoy aprendí algo nuevo. Gracias, Kolink. – nn2

+3

El prefijo '-moz-' es obligatorio en Firefox, a partir de la versión 15 Aurora: http://caniuse.com/#search=box-sizing –

+0

@Web_Designer ¿En serio, todavía no han eliminado el prefijo? Wow ... Bueno, ya uso una clase para el tamaño de caja que incluye prefijos, así que no tengo que preocuparme: 3 –

Cuestiones relacionadas