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
Lepaskan: 2024-12-19 03:57:41
asal
332 orang telah melayarinya

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>
Salin selepas log masuk
#over {
  width: 600px;
  z-index: 10;
}

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

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan