box-sizing

Fin qui ti ho mostrato tutte le possibili variabili di cui è composta la dimensione di un elemento. Tuttavia, in alcuni casi potrebbe essere utile escludere i bordi dall’assunto riportato più sopra. Come fare? Grazie a CSS3 e alla proprietà box-sizing1 puoi fare esattamente questo.

See the Pen oDJrc by Giovanni Buffa (@gioppy) on CodePen

In questo modo la dimensione dei bordi non concorre più nella definizione della grandezza e, di fatto, puoi non tenerne conto nel calcolo di width. I due possibili valori di box-sizing sono:

  • content-box; il funzionamento predefinito di qualsiasi elemento;

  • border-box; la dimensione dei bordi è rimossa dal calcolo della grandezza di un elemento.

1. box-sizing è supportato da tutti i browser, con l’eccezione del valore padding-box: http://caniuse.com/#search=box-sizing