Position — CSS

Coba scroll halaman web mana aja. Header yang nempel di atas walau kamu scroll? Tombol "Back to Top" yang mengikuti di pojok kanan bawah? Modal popup yang…

Normalnya, elemen di halaman tersusun satu setelah yang lain, dari atas ke bawah, kayak orang antre. Susunan ini disebut alur normal. Properti position mengubah cara sebuah elemen ditempatkan: digeser sedikit dari tempatnya, dikeluarkan dari antrean, atau ditempel di layar.

🧪 Tebakan cepat: left: 75px bikin kotak geser ke kiri atau ke kanan? Tebak dulu, jawabannya ada di bagian "Geser kotak dengan relative".

Geser kotak dengan relative

<div class="kotak"></div>

<style>
.kotak {
  position: relative;
  top: 20px;
  left: 40px;
}
</style>

Bayangin kamu mendorong kotak dari sisi yang kamu sebut: top mendorong dari atas, jadi kotaknya turun. left mendorong dari kiri, jadi kotaknya ke kanan. Itu jawaban tebakannya: ke kanan. Mau ke kiri atau naik? Pakai right atau bottom.

Tempat asli kotaknya tetap dijaga, jadi elemen lain gak ikut bergeser. Tiap baris ditulis nama properti, satu titik dua, angka dengan satuan px, lalu titik koma: top: 50px;.

Lima nilai position

Contoh absolute, label di pojok kanan atas sebuah kartu: .kartu { position: relative; } lalu .label { position: absolute; top: 0; right: 0; }.

⚠️ Jebakan yang sering ketemu

TL;DR: position menentukan cara elemen ditempatkan. static (bawaan) ikut alur biasa. relative menggeser dari tempat asli: top mendorong ke bawah, left mendorong ke kanan. absolute keluar dari alur dan diukur dari induk terdekat yang punya position (atau dari halaman kalau gak ada). fixed diukur dari layar dan gak ikut di-scroll. sticky ikut alur, lalu nempel.

Yang akan kamu pelajari