Perché non l'abbiamo box-sizing: margin-box;
? Di solito quando inseriamo i box-sizing: border-box;
nostri fogli di stile intendiamo davvero il primo.
Esempio:
Diciamo che ho un layout di pagina a 2 colonne. Entrambe le colonne hanno una larghezza del 50%, ma sembrano un po 'brutte perché non c'è grondaia (spazio nel mezzo); Di seguito è riportato il CSS:
.col2 {
width: 50%;
float: left;
}
Per applicare una grondaia potresti pensare che potremmo semplicemente impostare un margine destro sulla prima delle 2 colonne; qualcosa come questo:
.col2:first-child {
margin-right: 24px;
}
Ma ciò farebbe avvolgere la seconda colonna in una nuova riga, poiché è vero quanto segue:
50% + 50% + 24px > 100%
box-sizing: margin-box;
risolverebbe questo problema includendo il margine nella larghezza calcolata dell'elemento. Lo troverei molto utile se non più utile di box-sizing: border-box;
.
border: xxx solid transparent;
, poiché il bordo è incluso in border-box
. Ciò interromperà alcune altre cose, come ad esempio box-shadow
.
box-sizing: margin-box
perché non funzionerebbe con il collasso dei margini.
box-sizing: margin-box;
?" Perché mentre i margini orizzontali non collassano, una simile proposta interferirebbe seriamente con il collasso dei margini verticali. Comunque, se vuoi proporre qualcosa per la standardizzazione, StackTranslate.it non è il posto giusto. Prova le mailing list.