Почему у нас нет 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;
.
box-sizing: margin-box;
?" Потому что, хотя горизонтальные поля не сжимаются, такое предложение серьезно помешает сужению вертикальных полей. В любом случае, если вы хотите предложить что-то для стандартизации, Stack Overflow - не то место. Попробуйте списки рассылки.