Obrigado pela resposta. Bom, dando uma olhada melhor já entendi como funciona a propriedade, a questão é como disse antes, aparentemente colocar "box-sizing: border-box" dentro do body é inútil. Vou colocar o exemplo aqui embaixo pra ilustrar melhor:
Criei uma div com o tamanho 600px de largura e 400px de altura.
Coloquei uma imagem dentro e configurei para que ela ocupasse 100% da div.
Até aí tudo bem, mas criei uma borda para a imagem de 20px, e ela ultrapassou o tamanho da div.
Coloquei "box-sizing: border-box" dentro das configurações da tag body. Segundo o que foi falado, teoricamente isso resolveria o meu problema, mas não foi o caso.
A imagem só respeitou o box sizing quando coloquei "box-sizing: border-box" dentro das configurações do elemento filho, que no caso foi a imagem.
Encontrei outro jeito de aplicar essa configaração a todos os elementos:
* {
box-sizing: border-box;
}
Dessa forma seleciono todos os elementos e atribuo o valor.
Vou deixar o código aqui pra facilitar:
Não funcionou:
body {
box-sizing: border-box;
height: 100vh;
}
img {
width: 100%;
height: 100%;
border: 20px solid;
}
div {
width: 600px;
height: 400px;
}
Código que funcionou:
body {
height: 100vh;
}
img {
box-sizing: border-box;
width: 100%;
height: 100%;
border: 20px solid;
}
div {
width: 600px;
height: 400px;
}
Queria saber se estou fazendo algo de errado, realmente não entendi a aplicação dessa propriedade dentro da tag body.