Sobes.tech
Middle+

Qual é a diferença entre box-sizing: content-box e border-box?

sobes.tech IA

Resposta da IA

A diferença entre box-sizing: content-box e box-sizing: border-box reside na forma como o navegador calcula as dimensões totais do elemento:

  • content-box (valor padrão): a largura e a altura especificam apenas o conteúdo. A esses tamanhos, adicionam-se as margens internas (padding) e as bordas (border), aumentando o tamanho final do elemento.

  • border-box: a largura e a altura incluem o conteúdo, o padding e a borda. Ou seja, o padding e a border "cabem" dentro das dimensões definidas.

Exemplo:

.box {
  width: 200px;
  padding: 10px;
  border: 5px solid black;
  box-sizing: content-box; /* ou border-box */
}
  • Com content-box, a largura total será: 200 + 102 + 52 = 230px.
  • Com border-box, a largura total permanecerá 200px, e o conteúdo será reduzido para acomodar o padding e a border.

Usar border-box costuma ser mais conveniente para o layout, pois as dimensões dos elementos não "incham" devido ao padding e à border.