আমাদের নেই কেন 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;
?" কারণ অনুভূমিক মার্জিনগুলি ভেঙে পড়েনি, যেমন একটি প্রস্তাব উল্লম্ব মার্জিন ধসের সাথে মারাত্মকভাবে হস্তক্ষেপ করবে। যাইহোক, আপনি যদি মানকতার জন্য কিছু প্রস্তাব করতে চান তবে স্ট্যাক ওভারফ্লো সঠিক জায়গা নয়। মেলিং তালিকাগুলি চেষ্টা করুন।