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های ریسپانسیو ساخته بشن.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React