۰ امیر حق شناس
خلاصه مطالب جلسه پنجم - flexbox در css - تراز المان‌ها فرزند در راستای عرض و ارتفاع والد
جامعه Html & CSS ایجاد شده در ۲۹ مهر ۱۴۰۴

🔹 پراپرتی flex-basis

  • تعیین‌کننده‌ی اندازه‌ی اولیه‌ی آیتم قبل از اعمال flex-grow و flex-shrink است.
  • مقدار آن می‌تواند برحسب px، % و... باشد.
  • مقدار پیش‌فرض: auto
  • اگر مقدار مشخص شود، جایگزین width برای محاسبات Flexbox می‌شود.

🔹 پراپرتی flex

  • یک شورت‌هند (ترکیبی) از سه پراپرتی است:
    flex-grow, flex-shrink, flex-basis
  • ساختار کلی:
    flex: grow shrink basis
  • مثال: flex: 2 4 200px
  • باعث ساده‌تر شدن نوشتن تنظیمات هر سه ویژگی در یک خط می‌شود.

🔹 پراپرتی align-self

  • برای تراز جداگانه‌ی هر آیتم در راستای محور عمودی (عمود بر جهت Flex) استفاده می‌شود.
  • مقدار پیش‌فرض: auto (یعنی از align-items والد تبعیت می‌کند)
  • مقادیر مهم:
    • flex-start → تراز در ابتدای محور عمودی
    • flex-end → تراز در انتهای محور عمودی
    • center → تراز در مرکز محور عمودی
    • stretch → کشیده شدن تا پر کردن ارتفاع موجود