Pourquoi n'avons-nous pas box-sizing: margin-box;
? Habituellement, lorsque nous mettons box-sizing: border-box;
dans nos feuilles de style-nous vraiment dire l'ancien.
Exemple:
Disons que j'ai 2 colonnes de mise en page. Les deux colonnes ont une largeur de 50%, mais ils ont l'air moche car il n'y a pas de gouttière (écart à la moyenne); voici le CSS:
.col2 {
width: 50%;
float: left;
}
Pour appliquer une gouttière, vous pourriez penser que nous pourrions nous contenter de définir une marge de droite sur le premier des 2 colonnes; quelque chose comme ceci:
.col2:first-child {
margin-right: 24px;
}
Mais ce serait la deuxième colonne wrap sur une nouvelle ligne, parce que l'un des cas suivants:
50% + 50% + 24px > 100%
box-sizing: margin-box;
permettrait de résoudre ce problème en incluant la marge dans le calcul de la largeur de l'élément. Je trouverais cela très utile si ce n'est plus utile que l' box-sizing: border-box;
.