تقنية

box-sizing في CSS: هل يشمل العرض الحشو والحدود؟

صندوق content-box بعرض خارجي 210px، وborder-box بعرض 180px.
المحتوى أزرق، والحشو فاتح، والحد داكن.

قيمة width تحتاج إلى مرجع واضح.

الخلاصة السريعة

تحدد box-sizing ما إذا كان العرض المعلن للمحتوى وحده أم للمحتوى مع الحشو والحدود.

  • content-box يجعل width عرض المحتوى.
  • border-box يضم الحشو والحدود في width.
  • الهامش خارج العرض في الحالتين.
  • نحدد نموذج الصندوق قبل الحساب.

مثال بقيم ثابتة

اخترنا width:180px، وحشوًا 12px وحدًا 3px لكل جانب. مع content-box، العرض حتى الحد الخارجي 210px. مع border-box، يبقى 180px، ويصير عرض المحتوى 150px: نطرح 30 بدل إضافتها.

حدود المقارنة

هذه صناديق بلا تحويلات أو قيود إضافية. الهامش لا يدخل في الأعداد السابقة. لا يعني border-box أن المحتوى يحتفظ بعرضه؛ تتغير المساحة المتاحة داخله.

المصادر ومتابعة القراءة

  1. MDN — box-sizing (يفتح في نافذة جديدة)developer.mozilla.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.