Чому ми не маємо box-sizing: margin-box;? Зазвичай, коли ми вкладаємо box-sizing: border-box;свої стилі, ми справді маємо на увазі колишнього.
Приклад:
Скажімо, у мене є макет сторінки на 2 стовпці. Обидві стовпчики мають ширину 50%, але вони виглядають якось некрасиво, оскільки жолобу немає (проміжок посередині); Нижче наведено CSS:
.col2 {
width: 50%;
float: left;
}
Щоб застосувати жолоб, ви можете подумати, що ми можемо просто встановити правий запас на першому з двох стовпців; щось на зразок цього:
.col2:first-child {
margin-right: 24px;
}
Але це призведе до того, що другий стовпець перетвориться на новий рядок, тому що це дійсно наступне:
50% + 50% + 24px > 100%
box-sizing: margin-box;вирішив би це питання шляхом включення поля у обчислену ширину елемента. Я вважаю це дуже корисним, якщо не кориснішим box-sizing: border-box;.
border: xxx solid transparent;межею border-box. Це порушить деякі інші речі, наприклад, такі як box-shadow.
box-sizing: margin-boxтому що він би не працював з руйнуванням маржі.
box-sizing: margin-box;?" Оскільки, хоча горизонтальні поля не руйнуються, така пропозиція серйозно заважатиме вертикальному краху. У будь-якому випадку, якщо ви хочете запропонувати щось для стандартизації, Stack Overflow не є правильним місцем. Спробуйте списки розсилки.