تنظیم box-sizing

تنظیم box-sizing در CSS

در طراحی وب، درک box-sizing یکی از مفاهیم کلیدی برای کنترل دقیق ابعاد عناصر است. این ویژگی تعیین می‌کند که چگونه عرض و ارتفاع یک عنصر محاسبه می‌شود و آیا padding و border در این محاسبه لحاظ می‌شوند یا خیر.

مقدار پیش‌فرض box-sizing در بیشتر مرورگرها content-box است که می‌تواند باعث مشکلات چیدمان در طراحی‌های پیچیده شود.

مقادیر ممکن برای box-sizing

مقدار توضیح
content-box عرض و ارتفاع فقط محتوای داخلی را شامل می‌شود (پیش‌فرض مرورگرها)
border-box عرض و ارتفاع شامل padding و border می‌شود

مثال عملی

فرض کنید دو div با مشخصات زیر داریم:

  • عرض: 300px
  • padding: 20px
  • border: 5px solid

با مقدار content-box (پیش‌فرض):

عرض واقعی = 300 (عرض) + 40 (padding) + 10 (border) = 350px

با مقدار border-box:

عرض واقعی = 300px (شامل padding و border)

بهترین روش استفاده

بسیاری از طراحان وب توصیه می‌کنند از این قاعده در ابتدای فایل CSS استفاده کنید:

*, *:before, *:after {
  box-sizing: border-box;
}

این روش باعث می‌شود تمام عناصر به صورت border-box رفتار کنند و محاسبات چیدمان بسیار ساده‌تر شود. برای اطلاعات بیشتر درباره مدل جعبه CSS می‌توانید کلیک کنید.


مزایای استفاده از border-box

  1. کنترل دقیق تر ابعاد عناصر
  2. کاهش مشکلات چیدمان در طراحی‌های ریسپانسیو
  3. سادگی در محاسبات عرض و ارتفاع
  4. سازگاری بهتر با فریمورک‌های CSS مانند Bootstrap

در نهایت، انتخاب بین content-box و border-box به نیازهای پروژه بستگی دارد، اما استفاده از border-box به عنوان مقدار پیش‌فرض می‌تواند بسیاری از چالش‌های طراحی را کاهش دهد.