Flex Basis
🔹 Flex Basis چیه؟
ویژگی flex-basis اندازهٔ اولیهٔ یک المان رو داخل یک flex container مشخص میکنه.
یعنی قبل از اینکه flex-grow
یا flex-shrink
اعمال بشن، المان با اون مقدار شروع میشه.
📌 ساده بگیم: flex-basis مثل عرض پیشفرض برای آیتمهای flex عمل میکنه.
🔹 کلاسهای Flex Basis در Tailwind
-
basis-0
→ اندازه اولیه = 0 -
basis-1/2
→ نصف فضای container -
basis-1/3
→ یکسوم فضا -
basis-2/3
→ دوسوم فضا -
basis-1/4
→ یکچهارم فضا -
basis-3/4
→ سهچهارم فضا -
basis-full
→ کل عرض container
همچنین میتونی از spacing scale هم استفاده کنی:
-
basis-10
,basis-20
,basis-40
(واحد rem بر اساس Tailwind spacing).
🔹 مثال (تقسیمبندی مساوی)
📌 هر کدوم نصف فضا رو میگیرن.
🔹 مثال (تقسیم نامساوی)
📌 یکی یکسوم و دیگری دوسوم فضا رو میگیره.
🔹 مثال (basis ثابت با spacing scale)
📌 آیتمها اندازه مشخص دارن و نسبت به هم تغییر نمیکنن (مگر grow/shrink اضافه بشه).
🔹 نکته مهم
-
اگر همزمان
width
وflex-basis
ست بشه،flex-basis
اولویت داره. -
basis-0
همراه باflex-grow
میتونه برای تقسیم مساوی فضا خیلی مفید باشه. -
خیلی وقتا با
flex-grow
وflex-shrink
ترکیب میشه تا layoutهای ریسپانسیو ساخته بشن.