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.