Position
🔹 Position چیه؟
ویژگی position مشخص میکنه یک المان چطور نسبت به والد یا صفحه قرار بگیره.
این ویژگی پایهای برای ساختن منوهای شناور، مدالها، دکمههای ثابت، tooltip و … هست.
🔹 کلاسهای Position در Tailwind
-
static→ موقعیت پیشفرض (بدون تغییر). -
relative→ موقعیت نسبی نسبت به جای اصلی خودش. -
absolute→ موقعیت مطلق نسبت به نزدیکترین والد positioned. -
fixed→ ثابت نسبت به کل صفحه (حتی با اسکرول). -
sticky→ بین حالت نسبی و ثابت؛ تا وقتی داخل والدش اسکرول میکنه حرکت میکنه و بعد به لبه میچسبه.
🔹 مثال (static) – پیشفرض
🔹 مثال (relative + absolute)
📌 والد relative باعث میشه المان absolute داخل همون ظرف تراز بشه.
🔹 مثال (fixed)
📌 همیشه در گوشه بالای سمت راست صفحه میمونه حتی با اسکرول.
🔹 مثال (sticky)
📌 عنوان وقتی اسکرول میکنی به بالای ظرف میچسبه.
🔹 کلاسهای کمکی برای Position
بعد از تعیین position میتونی با این کلاسها موقعیت دقیق رو مشخص کنی:
-
top-0/right-0/bottom-0/left-0 -
inset-0→ همه جهات رو 0 میکنه. -
میشه مقدار spacing هم داد:
top-4,right-2,left-10, ...
🔹 نکته مهم
-
همیشه یادت باشه
absoluteبدون والدrelativeدرست عمل نمیکنه. -
stickyفقط وقتی کار میکنه که والدش overflow: hidden/auto/scroll نداشته باشه. -
ترکیب position با z-index (
z-10,z-50) برای لایهبندی خیلی مهمه.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React