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
Lepaskan: 2024-12-06 02:25:11
asal
629 orang telah melayarinya

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

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

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

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>
Salin selepas log masuk
.sibling {
  position: absolute;
  z-index: 100;
}

.child {
  position: absolute;
  z-index: 150;
}
Salin selepas log masuk

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 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