Lompat ke konten utama
←

CSS Tata Letak dan Responsif

Pelajaran 15 dari 20

Posisi, variabel, dan gerak

position: relative, absolute, fixed, dan sticky

Setelah pelajaran ini kamu bisa menempelkan elemen ke sudut wadahnya, membuat baris yang menempel saat digulir, dan mengatur urutan tumpukan.

  • ±14 menit
  • 3 latihan
  • Diperiksa 23 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Properti position menentukan apakah sebuah elemen tetap mengikuti aliran normal halaman atau dikeluarkan darinya. Setelah itu properti top, right, bottom, dan left menggeser posisinya. Nilai bawaan position adalah static: elemen mengikuti aliran normal dan keempat properti penggeser itu diabaikan.

  • relative: elemen tetap memakai ruangnya di aliran normal, tetapi digambar bergeser dari tempat itu.
  • absolute: elemen dikeluarkan dari aliran normal dan diposisikan terhadap leluhur terdekat yang position-nya bukan static.
  • fixed: elemen dikeluarkan dari aliran dan diposisikan terhadap area tampil, sehingga tidak ikut bergulir.
  • sticky: elemen mengikuti aliran normal sampai batas yang ditulis di top tercapai, lalu berhenti di sana selama induknya masih terlihat.
.kartu {
  position: relative;       /* jadi titik acuan */
}

.label {
  position: absolute;
  top: 8px;
  right: 8px;
}

Pasangan yang paling sering dipakai adalah relative pada wadah dan absolute pada isinya. Wadah diberi position: relative tanpa nilai penggeser apa pun — perannya hanya menjadi titik acuan — lalu label di dalamnya diberi position: absolute dengan top dan right, sehingga label itu menempel di sudut wadah ke mana pun wadahnya berpindah.

Elemen yang sudah diposisikan dapat saling menumpuk, dan z-index menentukan urutannya: angka yang lebih besar digambar di atas. Properti z-index hanya berlaku pada elemen yang position-nya bukan static, dan angkanya dibandingkan hanya di dalam konteks penumpukan yang sama, jadi z-index: 999 di dalam satu kartu tidak pernah menembus kartu di sebelahnya.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Sebuah label diberi position: absolute dan top: 8px, tetapi label itu melayang ke sudut halaman, bukan ke sudut kartunya. Apa penyebabnya?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 1 lagi

Sebagian materi kelas ini diadaptasi dari Microsoft Web Dev for Beginners — 3-terrarium (CSS layout) (MIT), web.dev — Learn CSS, Learn Forms, Learn Accessibility (CC-BY-3.0).