हमारे पास क्यों नहीं है box-sizing: margin-box;
? आमतौर पर जब हम box-sizing: border-box;
अपनी स्टाइल शीट में डालते हैं तो हम वास्तव में पूर्व का मतलब निकालते हैं।
उदाहरण:
मान लें कि मेरे पास 2 कॉलम पेज लेआउट है। दोनों स्तंभों की चौड़ाई 50% है, लेकिन वे एक तरह से बदसूरत दिखते हैं क्योंकि कोई गटर नहीं है (बीच में अंतराल); नीचे सीएसएस है:
.col2 {
width: 50%;
float: left;
}
एक गटर को लागू करने के लिए आप सोच सकते हैं कि हम पहले 2 कॉलम में एक सही मार्जिन सेट कर सकते हैं; कुछ इस तरह:
.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;
?" क्योंकि जब क्षैतिज मार्जिन में गिरावट नहीं होती है, तो इस तरह का प्रस्ताव ऊर्ध्वाधर मार्जिन पतन के साथ गंभीरता से हस्तक्षेप करेगा। वैसे भी, यदि आप मानकीकरण के लिए कुछ प्रस्तावित करना चाहते हैं, तो स्टैक ओवरफ्लो सही जगह नहीं है। मेलिंग सूचियों का प्रयास करें।