Darslar + 16 daraja

CSS Position ni o'yin bilan o'rganing

Kichkina qutini position, top va left xossalarini yozib maqsadga surasiz. Yozganingiz darrov jonli ko'rinadi.

Boshlash
Jonli16 daraja5 xossa
JONLI DEMO

Vazifa: Qutini past-o'ng burchakka qo'ying

A
position: absolute; top: 0; left: 0
To'g'ri! Aniq joyiga.

Har bir position turini jonli animatsiya orqali ko'ring. Tushunib olgach, yuqoridagi «Amaliyot» ga o'ting va o'zingiz kod yozib mashq qiling.

position: static top: 30px, ta'sir yo'q
position: static

Standart holat

Har bir element boshida static bo'ladi va odatiy oqimda turadi. Bu holatda top, left, right, bottom umuman ishlamaydi. Ularni ishlatish uchun avval boshqa position berish kerak.

/* qimirlamaydi */
position: static;
top: 30px;   /* e'tiborsiz */
top / left
position: relative

O'z joyidan siljiydi

relative element o'zining odatiy joyidan siljiydi, lekin joyini band qilib qoladi, yonidagi elementlar surilmaydi (kulrang quti qimirlamadi).

position: relative;
top: 30px;   /* pastga */
left: 40px;  /* o'ngga */
top: 34px ↓ left: 38px →
top · right · bottom · left

To'rt yo'nalish

Bu xossalar elementni chetlaridan suradi: top yuqoridan (pastga), left chapdan (o'ngga), right va bottom esa qarama-qarshi chetdan. Manfiy qiymat teskari yo'nalishga suradi.

top: 20px;    right: 20px;
bottom: 20px; left: 20px;
absolute
position: absolute

Oqimdan chiqadi

absolute elementni oqimdan butunlay chiqaradi (yonidagilar bo'sh joyni to'ldiradi) va uni eng yaqin joylashtirilgan ota-elementga nisbatan qo'yadi. Chetlardan aniq joyga mixlash uchun ishlatiladi.

position: absolute;
top: 0;
right: 0;   /* yuqori-o'ng */
relative
joylashuv konteksti

Kimga nisbatan?

absolute element eng yaqin ota-elementga bog'lanadi (position u static bo'lmagan). Ota-elementga relative bersangiz, u «kontekst» bo'ladi va bola shu quti ichida joylashadi.

.ota { position: relative; }
.bola { position: absolute;
        top: 0; right: 0; }
fixed tugma
position: fixed

Ekranga mixlanadi

fixed elementni ekran oynasiga mixlaydi. Sahifa qanchalik aylansa ham, u bir joyda qotib turadi. Doim ko'rinadigan chat tugmasi, «yuqoriga» tugmasi shunday qilinadi.

position: fixed;
bottom: 16px;
right: 16px;
Bo'lim A
Bo'lim B
Bo'lim C
position: sticky

Aylantirilganda yopishadi

sticky, relative va fixed aralashmasi. Element aylantirilguncha odatdagidek turadi, belgilangan joyga yetganda yopishib qoladi. Bo'lim sarlavhalari va menyular shunday qilinadi.

position: sticky;
top: 0;
1 2 3
z-index

Ustma-ust tartibi

Elementlar bir-birining ustiga tushganda z-index tartibni belgilaydi: qiymati kattaroq element oldinda ko'rinadi. Muhim: u faqat joylashtirilgan (static bo'lmagan) elementda ishlaydi.

position: relative;
z-index: 10;  /* oldinga */

Tayyormisiz?

Endi bilimni sinab ko'ring: 16 darajali amaliyotda o'zingiz kod yozib qutini maqsadga surasiz.

Sahna position

Ajoyib!

Quti maqsadga tushdi.

Quti (sizniki) Maqsad Boshlang'ich
Vazifa
.box CSSJonli
Tushuntirish
Yordam kerakmi?