Kedudukan Statik dan Relatif
Fahami kedudukan statik lalai dan cara kedudukan relatif menggerakkan unsur dari tempat normalnya.
Kedudukan Statik dan Relatif ialah pelajaran CSS Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran CSS Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.
Sifat position
Sifat position mengawal cara elemen ditempatkan dalam aliran dokumen. Lima nilainya ialah: static, relative, absolute, fixed dan sticky.
position: static (Lalai)
Setiap elemen secara lalai menggunakan position: static. Elemen statik mengikut aliran dokumen biasa — elemen blok bertindan secara menegak, manakala elemen sebaris mengalir dari kiri ke kanan. Sifat anjakan (atas, kanan, bawah, kiri) tidak memberi kesan.
position: relative
position: relative mengekalkan elemen dalam aliran biasa tetapi membolehkan anda menganjaknya secara relatif kepada kedudukan biasanya sendiri menggunakan top, right, bottom dan left.
<div class="shifted">Shifted 10px down, 20px right — original space still reserved.</div>
Perkara Penting: Ruang Dikekalkan
Apabila anda menggunakan position: relative dengan anjakan, elemen bergerak secara visual tetapi ruang susun atur asalnya masih diperuntukkan. Elemen lain tidak mengisi ruang kosong itu.
Atas Kanan Bawah Kiri
Sifat anjakan menggerakkan elemen dari titik rujukannya:
top: menggerakkannya ke bawah dari tepi atasleft: menggerakkannya ke kanan dari tepi kiri- Nilai negatif membalikkan arah
<span class="badge">NEW</span>
z-index Memerlukan position
z-index hanya berfungsi pada elemen berposisi (bukan statik). Jika anda perlu mengawal susunan lapisan, tetapkan sekurang-kurangnya position: relative.
<div class="tooltip">Tooltip (relative + z-index)</div>
relative sebagai Blok Pembendungan
Kegunaan paling penting position: relative ialah menjadikan elemen sebagai blok pembendungan untuk anak yang diletakkan secara mutlak — walaupun tanpa sebarang nilai anjakan.
<div class="card">Card content<span class="card__badge">Badge</span></div>
Gabungan relative + transform
Menggabungkan position: relative dengan transform akan mencipta konteks susunan baharu. Elemen kekal dalam aliran tetapi boleh diubah secara visual.
<div class="hover-lift demo-hover">Hover me — I lift up</div>
Bila NOT Menggunakan relative
Elakkan menetapkan position: relative pada setiap elemen. Tindakan ini mencipta konteks susunan yang boleh menyukarkan pengurusan z-index. Gunakannya hanya apabila anda memerlukan anjakan atau perlu menjadikan anak yang diletakkan secara mutlak berlabuh.
Menggabungkan dengan Peralihan
Oleh sebab penempatan relatif tidak menjejaskan aliran susun atur, anda boleh menganimasikan top/left dengan selamat untuk kesan visual — walaupun menganimasikan transform: translate() lebih berprestasi.
<div class="shake demo-hover">Hover me — I shake</div>
Menyahpepijat Isu Kedudukan
Dalam DevTools, lihat panel Computed untuk melihat nilai position yang berkuat kuasa. Rajah model kotak menunjukkan koordinat anjakan tepat yang digunakan.
Semakan Pantas
Apakah yang berlaku kepada ruang susun atur elemen apabila anda menggunakan position: relative; top: 20px?
Imbas Kembali
position: static ialah lalai — tiada anjakan dan tiada susunan lapisan. position: relative membenarkan anjakan dari kedudukan elemen itu sendiri serta mengekalkan ruang susun aturnya. Peranan terpentingnya ialah bertindak sebagai blok pembendungan untuk anak yang diletakkan secara mutlak.
Pelajari CSS dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Soalan Lazim
Adakah pelajaran “Kedudukan Statik dan Relatif” percuma?
Ya — teks penuh “Kedudukan Statik dan Relatif” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus CSS Academy, tingkat taraf kepada CoddyKit PRO. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Kedudukan Statik dan Relatif”?
Fahami kedudukan statik lalai dan cara kedudukan relatif menggerakkan unsur dari tempat normalnya. Anda berlatih CSS Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan CSS Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran CSS Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Kedudukan Statik dan Relatif” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran CSS Academy ini?
Ya. Setiap pelajaran CSS Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Kedudukan Statik dan Relatif
- Kedudukan Mutlak dan Blok Pembendung
- Kedudukan Tetap dan Lekat
- Z-index dan Konteks Susunan