box-sizing — el interruptor del tamaño total
Ya viste que el ancho total de una caja incluye el padding, el borde y el margin, además del width (el famoso "cálculo total"). box-sizing decide si ese cálculo lo haces tú a mano, o si el navegador lo hace por ti.
📐 content-box — el valor por defecto
Con box-sizing: content-box (el valor por defecto de todo elemento), width y height miden solo el contenido. El padding y el borde se suman aparte, así que la caja final termina siendo más grande que el width que escribiste.
.caja { box-sizing: content-box; /* valor por defecto, ni hace falta escribirlo */ width: 200px; padding: 20px; border: 10px solid black; } /* ancho final = 200 + 20+20 + 10+10 = 260px */
🧩 ¿Lo entendiste? · Calcula el ancho final
/* width: 100px; padding: 15px; border: 5px solid; (content-box) */ /* ancho final = 100 + 15+15 + 5+5 = ¿? */ .a { /* ancho final: px */ } /* width: 200px; padding: 10px; border: 0; (content-box) */ .b { /* ancho final: px */ }
📦 border-box — todo incluido
Con box-sizing: border-box, width y height pasan a incluir el padding y el borde. La caja se queda exactamente en el tamaño que declaraste, sin importar cuánto relleno o borde le agregues después.
.caja { box-sizing: border-box; width: 200px; padding: 20px; border: 10px solid black; } /* ancho final = 200px, siempre. El navegador achica el contenido, no la caja */
🧩 ¿Lo entendiste? · Cada modo con su efecto
✅ Repaso rápido
Antes de probarlo en vivo, un repaso: la diferencia entre los dos modos está en qué mide width, no en cuánto padding o borde le pusiste.
✅ Repaso rápido · Opción múltiple
⚙️ Prueba box-sizing en vivo
El width declarado siempre es 200px. Cambia el modo, y el padding y el borde, y mira cómo cambia (o no) el ancho final renderizado.
Ancho final renderizado: 260px
¡Arma una caja compacta que no crezca! 🚀
🎯 MISIÓN: La caja de 200×120px exacta
Vas a armar una caja que mida exactamente 200×120px por fuera, con relleno y borde generosos. Tu caja debe tener:
- box-sizing: border-box; para que el navegador incluya padding y border dentro del tamaño
- width: 200px; height: 120px; — este va a ser el tamaño final, sin trucos
- padding: 20px; de relleno interno
- border: 6px solid; de borde
🛤️ Flujo de trabajo (método paso a paso)
📦 Activa border-box antes que nada.
📐 Define width y height en el tamaño final que quieres.
🧱 Agrega el padding que necesites, sin miedo.
🔲 Agrega el borde.
📥 Ejecuta y confirma que la caja no creció.
💻 Tu simulador
El HTML ya está armado con todo lo que necesitas para la misión: tú pones el CSS. Tab inserta 2 espacios.
- En
.caja, agregabox-sizing: border-box;para que width y height incluyan el relleno y el borde. - Agrega
width: 200px;yheight: 120px;— este es el tamaño final que vas a ver. - Agrega
padding: 20px;yborder: 6px solid;— la caja no debería crecer ni un píxel. - Ejecuta y confirma que la caja midió exactamente 200×120px, a pesar del relleno y el borde.
📖 Glosario interactivo
Toca cualquier tarjeta para girarla: del otro lado está la definición, un ejemplo y el link a la sección donde se explica.
No encontramos resultados para tu búsqueda. Prueba con otra palabra. 🔎