سلام.
در فیلم 9 چرا پوزیشن relative به کلاس HeadInHeader دادین. این کار کامل منو گیج کرده و به هیچ وجه متوجه نشدم
با سلام خدمت شما همراه عزیز
ببینید دوست گرامی دو تفاوت اصلی وجود داره بینه position relative & absolute :
اول اینکه وقتی که عنصر در position absolute باشد, جابجایی اون عنصر نسبت به اولین parent یا عنصر بالاییش(پدر اصلی) که در وضعیت relative
هست انجام میشه و جایگاهش مکان صفر top
و left
عنصر بالایی می باشد.
اما وقتی position relative است جابجا شدن آن نسبت به حالت اولیه خود عنصر است و مستقل از عناصر والد یا بالایی هست.
وقتی میگیم عنصر نسبت به اولین پدر از تمام هاparent که حالت relative
داره جایگاهشمشخص میشه به چه معناس؟؟؟؟
ینی اون المانی که بهش position absolute
دادیم اول به پدرش نگاه می کند اگر relative
یا absolute
یا fixed
بود نسبت به آن مکان خودش رو مشخص می کند, اما اگر هیچ یک از این حالات را نداشت به عنصر بالاتر(پدربزرگ) نگاه میکند اگر آن هم نداشت همینجوری به سمت بالا حرکت میکنه تا به یک المان با position های فوق برسه
اگه بازم هیچ عنصری پیدا نکرد از body کمک میگیره و مکانشو نسبت به اون تعیین میکنه
دلیل استفاده از relative این بود که ما در اینده میخواییم به هدرمون یک بکگراند بدیم اگر از absolute استفاده میکردیم عنصر بکگراند جایگاهش در صفحه خراب میشد و ما از relative استفاده کردیم چون هیچتاثیرینداشت روی بقیه عناصر نمیذاره
موفق باشید
متاسفانه با توضیحات شما مشکلم برطرف نشد. ایکاش قبلش در مورد این پوزیشنها مفصل توضیح میدادین. وقتی به nav.Nav پوزیشن relative میدم دیگه هدر رو به سمت پایین هول نمیده و اون بالا سفید نمیشه ولی اگه به HeadInHeader. پوزیشن absolute میدم بالای هدر سفید میشه. آخه این دو تگ پدر و فرزند هم نیستن که. به هیچ عنوان درک نمیکنم