۱ سینا عرفانیان
فرق بین flex-grow با flex-basis
محمد سجاد موکل حل شده توسط محمد سجاد موکل

سلام دوستان

میخواستم بدونم فرق بین flex-grow با flex-basis چیه؟؟

یعنی یه جورایی میدونم فرقشون چیه ولی بیشتر میخوام بدونم که هر کدوم از اینا توی چه موقعیت هایی استفاده میشند؟

سلام سینا جان

flex-grow: میاد چیکار میکنه؟ حساب کن شما یک عرض ۵۰۰px داری اگر ما ۵ تا عنصر توی یک ردیف داشته باشیم و بیایم به هر کدوم از این عناصر

flex-grow: 1;

بدیم هر کدوم از این عناصر عرض ۱۰۰px میگیرن

 

حالا اگر همه ۱ :flex-grow بگیرن ولی یکیشون flex-grow: ۲ بگیره اندازش دو برابر بقیه میشه.

 

flex-basis: حالا فک کن flex-grow هنوز ندادی به عناصرت و میای با استفاده از flex-basis به هرکدوم از عناصرت یک عرض ۵۰px میدی 

یعنی ۲۵۰px از عرض ۵۰۰px اشغال شده و ۲۵۰px خالیه دیگ داری 

حالا میای flex-grow میزنی این grow که میزنی ، روی اون فضای خالیه موجود اعمال میشه(یعنی ۲۵۰px)

اگر فقط به یکی از عناصرت flex-grow: ۱ بدی کل اون ۲۵۰px به اون عنصر اختصاص داده میشه

اگر به دوتا شون بدی ۲۵۰px تقسیم بر ۲ میشه و به هرکدوم ۱۲۵px اضافه میشه

اگه به سه تاشون بدی تقسیم بر ۳ میشه و به همین صورت میره جلو.

حالا اگه به یکی از عناصر flex-grow:۱ بدی و به یکی دیگ flex-grow:۴ 

از اون ۲۵۰px یک سهم برای اولی میشه (یعنی ۵۰px) ۴ سهم هم برای دومی (یعنی ۲۰۰px)

 

 

امیدوارم که درست توضیح داده باشم

موفق باشی.

بهترین پاسخ
محمد سجاد موکل ۱۶ تیر ۱۴۰۰، ۲۳:۰۸