Rumah >hujung hadapan web >tutorial css >Mengapa Elemen Kedudukan Tetap Saya Muncul di Hadapan Elemen Kedudukan Statik dengan indeks z yang lebih tinggi?

Mengapa Elemen Kedudukan Tetap Saya Muncul di Hadapan Elemen Kedudukan Statik dengan indeks z yang lebih tinggi?

Susan Sarandon
Susan Sarandonasal
2024-12-19 03:57:41348semak imbas

Why Does My Fixed-Positioned Element Appear in Front of a Statically-Positioned Element with a Higher z-index?

Isu indeks-z Selesai: Memahami Kedudukan Tetap

Walaupun menetapkan indeks-z, kadangkala sukar untuk membuat elemen kedudukan tetap muncul di belakang kedudukan statik. Penyelesaian biasa melibatkan penggunaan kedudukan mutlak pada elemen statik.

Untuk menyelidiki dengan lebih mendalam kelakuan ini, pertimbangkan contoh berikut:

<div>
#over {
  width: 600px;
  z-index: 10;
}

#under {
  position: fixed;
  top: 5px;
  width: 420px;
  left: 20px;
  z-index: 1;
}

Seperti yang anda akan perhatikan, tetapan elemen (dengan indeks-z 1) kekal di hadapan elemen statik (dengan indeks-z 10). Ini berlaku kerana secara lalai, elemen kedudukan statik tidak mempunyai konteks tindanan, bermakna ia tidak terjejas oleh indeks-z.

Untuk menyelesaikannya, anda boleh mentakrifkan konteks tindanan untuk unsur statik dengan menambahkan kedudukan: berbanding dengannya . Ini mencipta lapisan indeks-z baharu di mana sifat indeks-z berfungsi seperti yang diharapkan.

#over {
  width: 600px;
  z-index: 10;
  position: relative;
}

Kini, elemen tetap akan muncul di belakang elemen statik, seperti yang dimaksudkan. Pelarasan mudah ini memastikan tingkah laku indeks z yang betul, membolehkan anda mengawal lapisan elemen dengan berkesan.

Atas ialah kandungan terperinci Mengapa Elemen Kedudukan Tetap Saya Muncul di Hadapan Elemen Kedudukan Statik dengan indeks z yang lebih tinggi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn