CSS'dagi position qiymatlari bir-biridan nimasi bilan farq qiladi?
JuniorCSS #css #positioning
Savol
static, relative, absolute, fixed va sticky bir-biridan nimasi bilan farq qiladi?
Qisqa javob
position element hujjat oqimida qanday ishtirok etishini va top/left/right/bottom nimaga nisbatan hisoblanishini belgilaydi.
Batafsil javob
static(standart) — element odatiy oqimda,top/leftta'sir qilmaydi.relative— oqimda qoladi, lekintop/leftorqali o'zining boshlang'ich pozitsiyasiga nisbatan siljishi mumkin. Shuningdekabsolutega ega farzandlar uchun koordinatalar tizimini yaratadi.absolute— oqimdan chiqadi,positionistaticdan farqli bo'lgan eng yaqin ajdodga (yoki bunday bo'lmasa<html>ga) nisbatan joylashadi.fixed— oqimdan chiqadi, ko'rish oynasi (viewport)ga nisbatan joylashadi va skroll paytida siljimaydi.sticky—relativevafixedning gibridi: belgilangan chegaraga (top: 0) yetguncharelativekabi xatti-harakat qiladi, keyin esa ota doirasidafixedkabi "yopishib qoladi".
Misol
.dropdown {
position: relative; /* menyu uchun langar */
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
}
.header {
position: sticky;
top: 0;
}
Qo'shimcha savollar
- Nega
stickyba'zan "ishlamaydi"? - Stacking context (qatlamlanish konteksti) nima va
positionunga qanday ta'sir qiladi? position: absolutez-indexbilan qanday o'zaro ta'sirlashadi?