Neden yok box-sizing: margin-box;? Genellikle box-sizing: border-box;stil sayfalarımıza koyduğumuzda gerçekten eskisini kastediyoruz.
Misal:
Diyelim ki 2 sütunlu bir sayfa düzenim var. Her iki sütunun genişliği% 50'dir, ancak çirkin görünürler çünkü oluk yoktur (ortadaki boşluk); CSS aşağıdadır:
.col2 {
width: 50%;
float: left;
}
Bir oluk uygulamak için 2 sütunun ilkinde doğru bir kenar boşluğu belirleyebileceğimizi düşünebilirsiniz; böyle bir şey:
.col2:first-child {
margin-right: 24px;
}
Ancak bu, ikinci sütunun yeni bir satıra sarılmasını sağlar, çünkü aşağıdakiler doğrudur:
50% + 50% + 24px > 100%
box-sizing: margin-box;öğenin hesaplanan genişliğine kenar boşluğu ekleyerek bu sorunu çözer. Daha yararlı olmasaydı bunu çok yararlı bulurdum box-sizing: border-box;.
border: xxx solid transparent;kenarlık dahil edildiğinden, bunu kullanarak etrafta gezinebilirsiniz border-box. Bu gibi bazı şeyleri kıracak box-shadow.
box-sizing: margin-boxçünkü marj-çöküşü ile çalışmayacaktı.
box-sizing: margin-box;?" Çünkü yatay kenar boşlukları çökmezken, böyle bir öneri dikey kenar çöküşünü ciddi şekilde etkileyecektir. Her neyse, standartlaştırma için bir şey önermek istiyorsanız, Stack Overflow doğru yer değil. Posta listelerini deneyin.