Box Sizing
🔹 Box Sizing چیه؟
در CSS، خاصیت box-sizing مشخص میکنه که مرورگر چطور اندازهی یک المان رو حساب کنه:
-
آیا فقط محتوا (content) رو در نظر بگیره؟
-
یا اینکه border و padding هم جزو اندازه باشن؟
Tailwind برای این کار کلاسهای آماده داره.
🔹 کلاسهای Box Sizing در Tailwind
-
box-content→ حالت پیشفرض (فقط محتوا حساب میشه) -
box-border→ padding و border هم توی اندازه حساب میشه
🔹 مثال (box-content)
📌 توضیح: اینجا اندازهی نهایی فقط محتوا هست (عرض = 32، ارتفاع = 16).
padding و border به این ابعاد اضافه میشن و باعث بزرگتر شدن کل المان میشن.
🔹 مثال (box-border)
📌 توضیح: اینجا اندازهی نهایی شامل محتوا + padding + border میشه.
پس کل المان دقیقاً همون 32x16 باقی میمونه.
🔹 مقایسه دو حالت کنار هم
📌 توی این حالت میبینی که box-content بزرگتر از box-border نمایش داده میشه.
🔹 نکته مهم
-
اکثر پروژهها ترجیح میدن همیشه از
box-borderاستفاده کنن چون کنترل دقیقتری روی سایز میده. -
خود Tailwind به صورت پیشفرض با Preflight CSS همهی المانها رو
box-borderمیکنه. -
اگه بخوای یه المان خاص مثل حالت پیشفرض CSS باشه میتونی
box-contentاستفاده کنی.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React