A propriedade box-sizing facilita a definição de um atributo de largura e altura em um div e permite que ele permaneça estático mesmo se você adicionar preenchimento aos elementos filhos do div.
Aqui está um exemplo:
#div_box {
width: 430px;
height: 315px;
box-sizing: border-box;
}
Agora, se qualquer elemento filho da caixa #div tiver preenchimento ou margem definida, isso não afetará a altura e / ou largura da caixa #div
#div_box p {
padding: 20px;
}
Experimente 🙂 Melhor ainda, escreva um SASS Mixin para acomodar prefixos de fornecedores:
@mixin box-sizing() {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Boom, isso foi fácil, não foi? Compatível com todos os navegadores, exceto IE7.