Código Real
Apóyame
CSS3

Curso de CSS

Dale estilo y vida a la web.

Aprende CSS con ejemplos interactivos y crea proyectos reales.

Por defecto, el ancho que defines no incluye el padding ni el borde. box-sizing: border-box resuelve este problema de raíz.

Cargando editor...
Resultado
Preparando resultado...
Compara el ancho final de ambas cajas: aunque ambas tienen width: 200px, se ven de tamaño distinto.

Explicación

box-sizing decide si el padding y el borde se suman o no al ancho que definiste:

box-sizing: content-box

Valor por defecto: width solo define el contenido; padding y border se suman aparte, agrandando la caja final.

box-sizing: border-box

width incluye padding y border dentro de esa medida; la caja final mide exactamente lo que definiste.

* { box-sizing: border-box; }

Patrón muy común: aplicar border-box a todos los elementos al inicio de un proyecto para tamaños más predecibles.

Reto rápido

Agrega * { box-sizing: border-box; } al inicio del CSS y observa si cambia el tamaño de ambas cajas.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

La mayoría de los proyectos profesionales agregan "* { box-sizing: border-box; }" al inicio de su CSS. Ahorra muchos dolores de cabeza calculando tamaños.

Dato extra

Antes de que border-box fuera tan popular, calcular tamaños exactos con padding y bordes era una de las mayores frustraciones al aprender CSS.

Error común

Definir width: 100% en un elemento con padding y sin border-box: el elemento termina siendo más ancho que su contenedor y provoca scroll horizontal inesperado.

Siguiente paso

Ya dominas el tamaño de las cajas. Ahora aprende a sacarlas de su flujo normal con position.

Ir a la siguiente lección