CSS3 - Dimensionamento della scatola

La proprietà di ridimensionamento della casella viene utilizzata per modificare l'altezza e la larghezza dell'elemento.

Da css2, la proprietà box ha funzionato come mostrato di seguito -

larghezza + imbottitura + bordo = larghezza effettiva visibile / renderizzata del riquadro di un elemento

altezza + imbottitura + bordo = altezza effettiva visibile / renderizzata del riquadro di un elemento

Significa che quando si impostano l'altezza e la larghezza, appare un po 'più grande della dimensione data perché l'elemento boarder e padding vengono aggiunti all'altezza e alla larghezza dell'elemento.

Proprietà di 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>

Produrrà il seguente risultato:

L'immagine sopra ha la stessa larghezza e altezza di due elementi ma il risultato è diverso, poiché il secondo è incluso nella proprietà di riempimento.

Proprietà dimensionamento box 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>

Il campione sopra ha la stessa altezza e larghezza con box-sizing:border-box. qui il risultato è mostrato sotto.

Produrrà il seguente risultato:

Gli elementi sopra hanno la stessa altezza e larghezza con il box-sizing: border-box quindi il risultato è sempre lo stesso per entrambi gli elementi come mostrato sopra.