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

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