Чому ми не маємо 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 не є правильним місцем. Спробуйте списки розсилки.