ویژگی position در CSS

ویژگی موقعیت (positionمکان قرار گیری المان را مشخص می کند.

position: static; مقدار پیش فرض همه ی المان ها (پیش فرض) position: relative; نوع قرار گیری المان به صورت نسبی - نسبت به حالت static position: fixed; نوع قرار گیری المان به صورت نسبی - نسبت به viewport position: absolute; نوع قرار گیری المان به صورت نسبی - نسبت به اولین المان والد نسبی position: sticky; نوع قرار گیری المان به صورت نسبی - نسبت به اسکرول کاربر

المان هایی که position غیر از static داشته باشند، می توانند از ویژگی های زیر نیز استفاده کنند:

  • ویژگی top:  فاصله از بالا
  • ویژگی bottom:  فاصله از پایین
  • ویژگی right: فاصله از سمت راست
  • ویژگی left: فاصله از سمت چپ
  • ویژگی z-index: بُعد سوم (محور z) یا عمق المان ها نسبت به هم

ویژگی position: static در CSS

مقدار ویژگی position، به صورت پیش فرض static است. بازخورد المان های دارای این مقدار مانند همان چیزی است که تا به الان دیده اید.

این المان دارای position: static است.

نکته: المان های دارای مقدار static، نمی توانند از ویژگی های top، right، bottom، left، z-index استفاده کنند. 

position: static;

ویژگی position: relative در CSS

با استفاده از مقدار relative، می‌ توان یک المان را نسبت به موقعیت حالت static، جا به‌ جا کرد.

این المان دارای position: relative است.

این المان صرفا بابت تست نوشته شده است.

نکته: تغییر موقعیت المان، تأثیری روی موقعیت المان‌های دیگر ندارد.

position: relative;

ویژگی position: fixed در CSS

با استفاده از مقدار fixed، می‌ توان یک المان را نسبت به viewport، جا به‌ جا کرد.

المان دارای مقدار fixed، در صورت اسکرول (scroll) شدن صفحه، جا به‌ جا نمی‌شود

نکته: برای مشاهده نمونه position:fixed، به سمت چپ پایین صفحه نمایش نگاه کنید.

نکته: کلمه viewport به معنی پورت نمایش است و منظور، آن قسمتی از مرورگر است که سایت را نمایش می دهد. viewport شامل آدرس بار مرورگر و ... نمی شود.

position: fixed;
این المان دارای position: fixed است.

ویژگی position: absolute در CSS

با استفاده از مقدار absolute، می‌توان یک المان را نسبت به اولین والد با position نسبی، جا به‌ جا کرد.

position: relative;
position: absolute;

right: 0;

 

نکته: position های نسبی شامل relative، fixed ،sticky می شوند.

position: absolute;

نکته: در صورتی که هیچ کدام از المان های والد position نسبی نداشته باشند، نسبت به body جا به جایی انجام می شود.

ویژگی position: sticky در CSS

با استفاده از مقدار sticky می توان یک المان را نسبت به اسکرول اولین والد با position نسبی، جا به‌ جا کرد.

position: relative;








position: sticky;
top: 0px;




















end

 

نکته: position های نسبی شامل relative، fixed ،sticky می شوند.

position: sticky;

خلاصه درس

در این درس با ویژگی نمایش (position) در CSS و مقادیر آن:

  • static
  • relative
  • fixed
  • absolute
  • sticky

آشنا شدیم.

توسعه دهندگان
احسان اسلامی