Web Development05 Agu 20268 min read
CSS 07: Position Relative, Absolute, Fixed, dan Sticky

Arya Naufal
Web Developer & Instructor

Daftar Isi6 topik
Gunakan alur normal, Flexbox, atau Grid untuk layout utama. Gunakan position untuk kebutuhan khusus seperti badge, header lengket, dan tombol melayang.
1. Demo Position Lengkap
Memuat code editor...
2. Memahami Acuan Posisi
staticadalah nilai bawaan; koordinat tidak memindahkannya.relativemempertahankan ruang asal dan dapat menjadi acuan.absolutekeluar dari alur normal dan mengikuti leluhur terdekat yang tidak static.fixedmenempel pada viewport.stickybergerak bersama halaman lalu menempel pada batas sepertitop: 0.
Pola parent: relative dan child: absolute terlihat pada kartu dan badge.
3. z-index
z-index mengatur urutan lapisan. Nilai besar tidak selalu menyelesaikan masalah karena beberapa property dapat membuat konteks tumpukan baru. Mulailah dengan skala kecil seperti 1, 10, dan 20.
Kesalahan yang Sering Terjadi
- Menggunakan
absoluteuntuk menyusun seluruh halaman. - Lupa memberi
position: relativepada elemen acuan. - Memakai
stickytanpa koordinat sepertitop. - Memberi
z-indexsangat besar tanpa memahami induknya. - Membuat elemen fixed menutupi konten pada ponsel.
Latihan
Scroll contoh untuk menguji sticky dan fixed. Pindahkan badge ke kiri bawah, lalu hapus position: relative dari kartu dan amati perubahan acuannya.
Ringkasan
Position berguna untuk penempatan khusus, bukan layout utama. Selalu pahami acuan posisi dan dampaknya terhadap alur normal.