Estoy creando un sitio con DIV
s. 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-left
propiedad, el ancho de los DIV
cambios a 220px, y quiero que permanezca en 200px.
Digamos que creo otro DIV
nombre anotherdiv
exactamente igual que newdiv
, y lo puse dentro de newdiv
pero newdiv
no tiene relleno y anotherdiv
tiene padding-left: 20px
. Me sale lo mismo, newdiv
el 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: auto
ymargin-left: 20px
Retire 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-indent
lugar 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