Estoy creando un sitio con DIVs. Todo está funcionando, excepto cuando creo un DIV. Los creo así (ejemplo):
newdiv {
width: 200px;
height: 60px;
padding-left: 20px;
text-align: left;
}
Cuando agrego la padding-leftpropiedad, el ancho de los DIVcambios a 220px, y quiero que permanezca en 200px.
Digamos que creo otro DIVnombre anotherdivexactamente igual que newdiv, y lo puse dentro de newdivpero newdivno tiene relleno y anotherdivtiene padding-left: 20px. Me sale lo mismo, newdivel ancho será de 220px.
¿Como puedo solucionar este problema?

Respuestas:
Añadir propiedad:
Nota: Esto no funcionará en Internet Explorer debajo de la versión 8.
fuente
Pon un div en tu newdiv con
width: autoymargin-left: 20pxRetire el relleno de newdiv.
La página del modelo W3 Box tiene buena información.
fuente
Prueba esto
fuente
Si desea sangrar texto dentro de un div sin cambiar el tamaño del div, use el CSS en
text-indentlugar depadding-left.fuente
simplemente agregue
box-sizing: border-box;fuente
Sí, eso es exactamente de acuerdo con los estándares. Así es como se supone que debe funcionar.
No, newdiv seguirá siendo de 200 píxeles de ancho.
fuente
simplemente cambie su ancho de div a 160px si tiene un relleno de 20px, agrega 40px extra al ancho de su div, por lo que debe restar 40px del ancho para mantener su div con un aspecto normal y no distorsionado con ancho adicional y Tu texto está desordenado.
fuente