انواع position در CSS و کاربردهای آن
یکی از ویژگیهای مهم در position , CSS است که نحوه قرارگیری عناصر را در صفحه مشخص میکند. در این پست به بررسی انواع position و کاربرد هر یک میپردازیم.
۱. static (پیشفرض)
مقدار پیشفرض برای تمام عناصر HTML است.
عنصر در موقعیت طبیعی خود در صفحه قرار میگیرد.
نمیتوان از ویژگیهای
top
، right
، bottom
یا left
برای تغییر مکان آن استفاده کرد.
div {
position: static;
}
۲. relative (نسبی)
عنصر نسبت به جایگاه اولیه خود حرکت میکند.
میتوان از
top
، right
، bottom
و left
برای جابهجایی استفاده کرد. سایر عناصر صفحه تغییری نمیکنند.
div {
position: relative;
top: 20px;
left: 10px;
}
۳. absolute (مطلق)
عنصر از جریان عادی سند خارج شده و نسبت به نزدیکترین عنصر موقعیتیافته (relative, absolute, fixed) یا
body
قرار میگیرد. مکان آن با
top
، right
، bottom
و left
مشخص میشود.
div {
position: absolute;
top: 50px;
left: 100px;
}
۴. fixed (ثابت)
عنصر نسبت به پنجره مرورگر ثابت میماند و با اسکرول حرکت نمیکند.
معمولا برای نوارهای ناوبری ثابت یا دکمههای چسبنده به کار میرود.
div {
position: fixed;
bottom: 10px;
right: 20px;
}
۵. sticky (چسبنده)
ترکیبی از
relative
و fixed
است. تا زمانی که کاربر به مقدار مشخصی اسکرول نکرده، مثل
relative
رفتار میکند. وقتی اسکرول به موقعیت تعیینشده رسید، مثل
fixed
در جای خود ثابت میشود.
div {
position: sticky;
top: 0;
}
مقایسه کلی positionها
مقدار | وابسته به مکان اولیه | تأثیر بر عناصر دیگر | موقعیت نسبی به |
---|---|---|---|
static | مکان طبیعی | ||
relative | مکان طبیعی | ||
absolute | نزدیکترین عنصر دارای position | ||
fixed | پنجره مرورگر | ||
sticky | مکان اولیه تا حدی و سپس پنجره |
اگر سوالی داشتی، بپرس!