El modelo de caja en CSS describe cómo se representa cada elemento como una caja rectangular que consta de las siguientes partes:
Imagen explicativa del modelo de caja:
Este es un ejemplo de cómo el modelo de caja afecta la disposición de los elementos.
padding
agrega espacio interno.margin
separa esta caja de otras.border
es visible como un contorno.Algunas propiedades CSS comunes usadas para manipular el modelo de caja:
width
y height
: Definen el tamaño del contenido.padding
: Controla el espacio interno de la caja.border
: Configura el tamaño y estilo del borde.margin
: Controla el espacio externo de la caja.box-sizing
: Define cómo se calculan width
y height
(por ejemplo, content-box
o border-box
).Por defecto, CSS utiliza content-box
, lo que significa que el tamaño de width
y height
excluye padding
y border
. Usar box-sizing: border-box
asegura que el tamaño total incluya estos valores.
/* Ejemplo de uso */
.box {
box-sizing: border-box;
}