Propriedade box-sizing
A propriedade box-sizing
é utilizada para controlar o modelo de caixa de um elemento, ou seja, como as dimensões totais de uma caixa (altura e largura) são calculadas, levando em consideração ou não as bordas e o preenchimento.
Valor da propriedade box-sizing
Valor content-box
Este é o comportamento padrão do Box Model. A largura e a altura de um elemento são calculadas apenas a partir do conteúdo real, excluindo bordas e preenchimento.
Em outras palavras, a largura total de uma caixa é a soma do conteúdo, das bordas e do preenchimento.
.exemplo-content-box {
box-sizing: content-box;
width: 200px;
padding: 20px;
border: 2px solid #333;
}
Valor border-box
Neste modelo, a largura e a altura da caixa incluem o conteúdo, o preenchimento e as bordas. Ou seja, a largura total é definida pela soma do conteúdo, do preenchimento e das bordas.
Nota
Esse modelo é amplamente adotado por desenvolvedores, pois torna mais simples especificar tamanhos exatos, sem a necessidade de ajustar constantemente as dimensões ao adicionar bordas ou preenchimentos.
.exemplo-border-box {
box-sizing: border-box;
width: 200px;
padding: 20px;
border: 2px solid #333;
}