Modelo de caja y tamaño

Cada elemento es una caja.

width: El ancho de la caja.

height: El alto de la caja.

max-width: El ancho máximo (también max-height).

aspect-ratio: La proporción ancho/alto.

  • Cada elemento es una caja: contenido, relleno (padding), borde y margen. Aquí, su tamaño y sus espacios.
  • Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.
  • Esencial. El ancho de la caja. En porcentaje, respecto a su contenedor.
  • Valores: auto, 300px, 50%, 20rem, fit-content, min-content, max-content
  • Esencial. El alto de la caja. Mejor no fijarlo en cajas con texto: si el texto crece, se sale.

Introducción

Cada elemento es una caja: contenido, relleno (padding), borde y margen. Aquí, su tamaño y sus espacios.

Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.

width

Esencial. El ancho de la caja. En porcentaje, respecto a su contenedor.

Valores: auto, 300px, 50%, 20rem, fit-content, min-content, max-content

height

Esencial. El alto de la caja. Mejor no fijarlo en cajas con texto: si el texto crece, se sale.

Valores: auto, 200px, 100vh, 100dvh

min-width

El ancho mínimo: la caja no se estrecha más (también min-height).

Valores: 0, 10rem, min-content

max-width

Esencial. El ancho máximo (también max-height). Con margin-inline: auto centra un bloque de lectura cómoda.

Valores: none, 60ch, 1200px, 100%

aspect-ratio

Esencial. La proporción ancho/alto. Con el ancho fijado, el alto se calcula solo.

Valores: 16 / 9, 1, 4 / 3, auto

box-sizing

Esencial. Qué mide width: solo el contenido (content-box, por defecto) o contenido + relleno + borde (border-box, mucho más cómodo).

Valores: content-box, border-box

📌 Nota. Casi todas las hojas de estilo empiezan con *, *::before, *::after { box-sizing: border-box; }.

padding

Esencial. El relleno: espacio entre el contenido y el borde. Con 1, 2, 3 o 4 valores (arriba, derecha, abajo, izquierda). Por lados: padding-top, -right, -bottom, -left, padding-inline, padding-block.

Valores: 1rem, 1rem 2rem, 0.5rem 1rem 2rem

margin

Esencial. El margen: espacio fuera del borde, entre cajas. Admite auto (centra un bloque con ancho) y valores negativos. Los márgenes verticales entre bloques se funden (se queda el mayor). Por lados: margin-top…, margin-inline, margin-block.

Valores: 1rem, 0 auto, 2rem 0, -1rem

margin-inline

Margen en la dirección del texto (izquierda y derecha en español). Las propiedades «lógicas» (-inline, -block) funcionan igual en idiomas que se escriben de derecha a izquierda o en vertical. También margin-block, padding-inline, padding-block.

Valores: auto, 1rem 2rem (inicio y fin)

inline-size

El ancho en la dirección del texto (en español, igual que width). También block-size (alto), min-inline-size, max-block-size…

Valores: como width

Referencia de CSS
04

Modelo de caja y tamaño

Cada elemento es una caja.

Código del tema: .caja { width: 50%; }

📘 Teoría

Introducción

1

Cada elemento es una caja: contenido, relleno (padding), borde y margen. Aquí, su tamaño y sus espacios.

2

Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.

width

1

Esencial. El ancho de la caja. En porcentaje, respecto a su contenedor.

2

Valores: auto, 300px, 50%, 20rem, fit-content, min-content, max-content

height

1

Esencial. El alto de la caja. Mejor no fijarlo en cajas con texto: si el texto crece, se sale.

2

Valores: auto, 200px, 100vh, 100dvh

min-width

1

El ancho mínimo: la caja no se estrecha más (también min-height).

2

Valores: 0, 10rem, min-content

max-width

1

Esencial. El ancho máximo (también max-height). Con margin-inline: auto centra un bloque de lectura cómoda.

2

Valores: none, 60ch, 1200px, 100%

aspect-ratio

1

Esencial. La proporción ancho/alto. Con el ancho fijado, el alto se calcula solo.

2

Valores: 16 / 9, 1, 4 / 3, auto

box-sizing

1

Esencial. Qué mide width: solo el contenido (content-box, por defecto) o contenido + relleno + borde (border-box, mucho más cómodo).

2

Valores: content-box, border-box

3

📌 Nota. Casi todas las hojas de estilo empiezan con *, *::before, *::after { box-sizing: border-box; }.

padding

Esencial. El relleno: espacio entre el contenido y el borde. Con 1, 2, 3 o 4 valores (arriba, derecha, abajo, izquierda). Por lados: padding-top, -right, -bottom, -left, padding-inline, padding-block.

Valores: 1rem, 1rem 2rem, 0.5rem 1rem 2rem

margin

Esencial. El margen: espacio fuera del borde, entre cajas. Admite auto (centra un bloque con ancho) y valores negativos. Los márgenes verticales entre bloques se funden (se queda el mayor). Por lados: margin-top…, margin-inline, margin-block.

Valores: 1rem, 0 auto, 2rem 0, -1rem

margin-inline

Margen en la dirección del texto (izquierda y derecha en español). Las propiedades «lógicas» (-inline, -block) funcionan igual en idiomas que se escriben de derecha a izquierda o en vertical. También margin-block, padding-inline, padding-block.

Valores: auto, 1rem 2rem (inicio y fin)

inline-size

1

El ancho en la dirección del texto (en español, igual que width). También block-size (alto), min-inline-size, max-block-size…

2

Valores: como width

🕹️ Practica

Referencia interactiva Ejemplos editables: Modelo de caja y tamaño Abrir en pantalla completa

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com