Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Meletakkan Elemen Kanak-Kanak Di Atas Induknya Menggunakan z-index dalam CSS?

Bagaimana untuk Meletakkan Elemen Kanak-Kanak Di Atas Induknya Menggunakan z-index dalam CSS?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 02:25:11603semak imbas

How to Position a Child Element Above Its Parent Using z-index in CSS?

Meningkatkan Elemen Anak Di Atas Ibu Bapa Menggunakan z-Index

Dalam HTML, elemen mengikut struktur hierarki yang dipanggil Document Object Model (DOM). Apabila berbilang elemen bertindih wujud, sifat z-index mereka menentukan yang mana satu dipaparkan di atas.

Pertimbangkan kod HTML berikut:

<div class="parent">
    <div class="child">
        Hello world
    </div>
</div>

<div class="wholePage"></div>

Andaikan anda mahu div "anak" muncul di atas div "wholePage". Walau bagaimanapun, secara lalai, indeks z div "ibu bapa" mempengaruhi semua elemen anaknya.

// Wrong approach
.parent {
  z-index: 100;
  position: relative;
}

// Incorrect output: "child" is hidden behind "wholePage"

Penyelesaian:

Seperti yang dinyatakan dalam jawapan yang disediakan, ia adalah mustahil untuk menetapkan indeks z kanak-kanak lebih tinggi daripada ibu bapanya hanya menggunakan CSS. Walau bagaimanapun, terdapat dua penyelesaian:

1. Alih keluar z-index daripada Induk:

Alih keluar sifat z-index daripada div "induk":

.parent {
  position: relative;
}

Ini membenarkan div "anak" mewarisi znya sendiri -indeks, yang boleh ditetapkan menjadi lebih tinggi daripada "wholePage".

2. Jadikan Adik Beradik Daripada Anak:

Daripada menjadi anak kepada div "ibu bapa", jadikan div "anak" sebagai adik kepada "wholePage" dan tetapkan indeks znya dengan sewajarnya:

<div class="sibling">
    <div class="child">
        Hello world
    </div>
</div>

<div class="wholePage"></div>
.sibling {
  position: absolute;
  z-index: 100;
}

.child {
  position: absolute;
  z-index: 150;
}

Dalam kes ini, kedua-dua "anak" dan "wholePage" adalah adik beradik, dan div "anak" lebih tinggi z-index memastikan ia muncul di atas. Ambil perhatian bahawa menggunakan "kedudukan: mutlak;" bukannya "kedudukan: relatif;" dalam konteks ini membolehkan kanak-kanak diletakkan di luar aliran ibu bapanya.

Atas ialah kandungan terperinci Bagaimana untuk Meletakkan Elemen Kanak-Kanak Di Atas Induknya Menggunakan z-index dalam CSS?. 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