Sobes.tech
Junior

O que é o modelo de caixa em CSS?

sobes.tech IA

Resposta da IA

O modelo de caixa em CSS descreve como é calculado o espaço ocupado por um elemento numa página web. Inclui:

  • Conteúdo: A área para o conteúdo real do elemento (texto, imagens).
  • Padding (preenchimento): Espaço entre o conteúdo e a borda do elemento.
  • Borda: A borda que envolve o padding e o conteúdo.
  • Margem: Espaço ao redor da borda do elemento, separando-o de outros elementos.

O tamanho do elemento por padrão (no modelo padrão box-sizing: content-box) é determinado pela soma dos tamanhos do conteúdo, padding e borda. A margem é adicionada ao espaço total ocupado, mas não afeta o tamanho do próprio elemento.

A propriedade box-sizing: border-box altera o cálculo do tamanho do elemento, incluindo padding e borda na largura e altura totais. Assim, o tamanho do elemento é definido por width/height, e o padding e a borda "consomem" espaço do conteúdo.

/* Modelo padrão (por defeito) */
.element-content-box {
  width: 100px; /* Tamanho do conteúdo */
  padding: 10px;
  border: 5px solid black;
  /* Largura total: 100px (conteúdo) + 10px (padding esquerdo) + 10px (padding direito) + 5px (borda esquerdo) + 5px (borda direito) = 130px */
}

/* Modelo border-box */
.element-border-box {
  width: 100px; /* Largura total: conteúdo + padding + borda */
  padding: 10px;
  border: 5px solid black;
  /* Tamanho do conteúdo: 100px - 10px (padding esquerdo) - 10px (padding direito) - 5px (borda esquerdo) - 5px (borda direito) = 70px */
}

Compreender o modelo de caixa é fundamental para posicionar e compor elementos com precisão na página.