Sobes.tech
Middle+

¿Cuál es la diferencia entre box-sizing: content-box y border-box?

sobes.tech AI

Respuesta de la IA

La diferencia entre box-sizing: content-box y box-sizing: border-box radica en cómo el navegador calcula las dimensiones totales del elemento:

  • content-box (valor predeterminado): el ancho y la altura especifican solo el contenido. A estos tamaños se añaden los márgenes internos (padding) y los bordes (border), aumentando el tamaño final del elemento.

  • border-box: el ancho y la altura incluyen el contenido, los márgenes internos y los bordes. Es decir, el padding y el border "encajan" dentro de las dimensiones establecidas.

Ejemplo:

.box {
  width: 200px;
  padding: 10px;
  border: 5px solid black;
  box-sizing: content-box; /* o border-box */
}
  • Con content-box, el ancho total será: 200 + 102 + 52 = 230px.
  • Con border-box, el ancho total será 200px, y el contenido se reducirá para acomodar el padding y el border.

Usar border-box suele ser más conveniente para el diseño, ya que las dimensiones de los elementos no "se inflan" debido al padding y al border.