position mengontrol bagaimana elemen ditempatkan dan apakah properti offset (top/right/bottom/left) berlaku.
{ : static; }
{ : relative; }
{ : absolute; }
{ : fixed; }
{ : sticky; }
absolute memposisikan elemen relative ke ancestor yang diposisikan terdekat (apa pun selain static). Jadi Anda menetapkan position: relative pada induk untuk menjadikannya titik referensi:
.card {
position: relative; /* becomes the positioning context */
}
.badge {
position: absolute; /* positioned relative to .card */
top: 8px;
right: 8px; /* pins the badge to the card's top-right corner */
}
Pola relative-parent / absolute-child ini ada di mana-mana: badge, dropdown, tooltip, tombol tutup.
.navbar { position: fixed; top: 0; } /* stays put on screen while scrolling */
.section-header { position: sticky; top: 0; } /* scrolls with content, then sticks at top */
top: 0), kemudian tetap di sana selama wadahnya terlihat — sempurna untuk header bagian.Elemen absolute/fixed dihapus dari aliran normal, jadi mereka tidak mereservasi ruang — saudara kandung bertindak seolah-olah mereka tidak ada, yang dapat menyebabkan tumpang tindih. Rencanakan itu (misalnya tambahkan padding untuk mengkompensasi navbar fixed).
position sangat penting untuk overlay, sticky header, modal, dropdown, dan badge.
Hubungan relative-parent/absolute-child dan perbedaan fixed-vs-sticky adalah inti praktis yang Anda gunakan terus-menerus.