CSS3 - Tamanho da Caixa

A propriedade de dimensionamento da caixa é usada para alterar a altura e a largura do elemento.

Desde css2, a propriedade box tem funcionado como mostrado abaixo -

largura + preenchimento + borda = largura real visível / renderizada da caixa de um elemento

altura + preenchimento + borda = altura real visível / renderizada da caixa de um elemento

Significa que quando você define a altura e a largura, ele parece um pouco maior do que o tamanho dado, pois o elemento delimitador e preenchimento são adicionados à altura e largura do elemento.

Propriedade de dimensionamento CSS2

<html>
   <head>
      <style>
         .div1 {
            width: 200px;
            height: 100px;
            border: 1px solid green;
         }
         .div2 {
            width: 200px;
            height: 100px;    
            padding: 50px;
            border: 1px solid pink;
         }
      </style>
   </head>

   <body>
      <div class = "div1">TutorialsPoint.com</div><br />
      <div class = "div2">TutorialsPoint.com</div>
   </body>
</html>

Isso produzirá o seguinte resultado -

A imagem acima tem a mesma largura e altura de dois elementos, mas o resultado é diferente, porque o segundo elemento está incluído na propriedade de preenchimento.

Propriedade de dimensionamento da caixa CSS3

<html>
   <head>
      <style>
         .div1 {
            width: 300px;
            height: 100px;
            border: 1px solid blue;
            box-sizing: border-box;
         }
         .div2 {
            width: 300px;
            height: 100px;
            padding: 50px;
            border: 1px solid red;
            box-sizing: border-box;
         }
      </style>
   </head>

   <body>
      <div class = "div1">TutorialsPoint.com</div><br />
      <div class = "div2">TutorialsPoint.com</div>
   </body>
</html>

A amostra acima tem a mesma altura e largura com box-sizing:border-box. aqui o resultado é mostrado abaixo.

Isso produzirá o seguinte resultado -

Os elementos acima têm a mesma altura e largura com tamanho de caixa: caixa de borda, então o resultado é sempre o mesmo para ambos os elementos, conforme mostrado acima.