Sobes.tech
Middle+

Qual è la differenza tra box-sizing: content-box e border-box?

sobes.tech AI

Risposta dell'AI

La differenza tra box-sizing: content-box e box-sizing: border-box risiede nel modo in cui il browser calcola le dimensioni totali dell'elemento:

  • content-box (valore predefinito): la larghezza e l'altezza specificano solo il contenuto. A queste dimensioni si aggiungono i margini interni (padding) e i bordi (border), aumentando la dimensione finale dell'elemento.

  • border-box: larghezza e altezza includono il contenuto, il padding e il bordo. In altre parole, padding e border "si inseriscono" all'interno delle dimensioni definite.

Esempio:

.box {
  width: 200px;
  padding: 10px;
  border: 5px solid black;
  box-sizing: content-box; /* o border-box */
}
  • Con content-box, la larghezza totale sarà: 200 + 102 + 52 = 230px.
  • Con border-box, la larghezza totale rimarrà 200px, e il contenuto si ridurrà per accogliere padding e border.

L'uso di border-box è spesso più comodo per il layout, poiché le dimensioni degli elementi non "si gonfiano" a causa di padding e border.