Peu na neu peugot z-index: 99999 bak saboh elemen lam CSS droeneuh, dan hana jiteubiet di ateuh elemen laen? Nilai yeng rayek haroh deungen mudah ditempatkan elemen nyan seucara visual di ateuh yeng laen, deungen asumsi mandum elemen yeng meubeda ditetapkan bak nilai yeng lubeh miyup atau hana ditetapkan sama sekali. Saboh laman web biasajih geuwakili lam saboh ruweuëng dua dimensi; namun, deungon neuterapkan properti CSS tertentu, bidang sumbu z khayalan geupeuturi keu geupeusampoe kedalaman. Bidang nyoe tegak luroh ngon layeue, ngon nibak nyan, ureueng ngui geurasa urutan elemen, saboh di ateuh nyang laen. Pikeran di likot sumbu z khayalan, persepsi pengguna teuntang elemen nyang meutumpok, nakeuh bahwa properti CSS nyang peugot jih meugabong keu membentuk peu nyang tanyoe kheun konteks meutumpok. Tanyoe akan ta peugah haba kiban cara elemen-elemen “ditumpuk” bak saboh halaman web, peu nyang ngontrol urutan tumpukan, dan cara praktis untuk “buka tumpukan” elemen watee dipeureulee. Teuntang Konteks Peutumpok . Bayangkan webpage droeneuh lagee meja. Bak gata tamah elemen HTML, gata tapeuduek keureutah, saboh-saboh, ateuh meja. Keureutah nyang akhé geupeuduëk saban ngon elemen HTML nyang paléng barô geutamah, ngon elemen nyan geuduëk ateuëh mandum keureutah la'én nyang geupeuduëk di keuë jih. Nyoe keuh alur dokumen normal, bahkan keu elemen nyang bersarang. Meja nyan keudroe mewakili konteks root stacking, nyang geubentuk le elemen , nyang na mandum folder laen. Jinoe, properti CSS nyang spesifik teuka lam permainan. Properti lagee posisi (deungon indeks z), opacity, transformasi, ngon meuasoe) bertindak lagee folder. Folder nyoe jicok saboh elemen ngon mandum aneuk jih, ji ekstrak dari stack utama, dan ji kelompokkan jeut keu sub-stack nyang teupisah, jipeugot peu nyang tanyoe kheun konteks stacking. Untuk elemen nyang diposisikan, nyoe terjadi watee tanyoe ta deklarasikan nilai z-index selaen auto. Keu properti lagee opacity, transform, ngon filter, konteks tumpukan jipeugot seucara otomatis watee nilai-nilai tertentu jiterapkan.

Coba meuphom nyoe: Meunyoe saboh keureutah (yaitu, elemen aneuk) na lam saboh folder (yaitu, konteks tumpukan ureung chik), hana tom jeut jiteubiet dari folder nyan atawa jipeuduek di antara keureutah lam folder nyang beda. Indeks z jih jinoe hanya relevan lam folder droe jih.

Lam ilustrasi di miyup nyoe, Kertas B jinoe ka lam konteks stacking Folder B, dan hanya jeut dipeusan ngon kertas laen lam folder.

Bayangkan, meunyo droeneuh neutem, droeneuh na dua boh folder di ateuh meja droeneuh:

Map A
Map B

.map-a { z-indeks: 1; } .map-b { z-indeks: 2; }

Mari ta update markup nyan bacut. Lam Folder A na saboh halaman khusus, z-indeks: 9999. Lam Folder B na saboh halaman biasa, z-indeks: 5.

Laman Khusus

Halaman Biasa

.khusus-halaman { z-indeks: 9999; } .halaman-biasa { z-indeks: 5; }

Laman pat nyang na di ateuh? Nyan .plain-page lam Folder B. Browser hana geutem peuduli keu kertas-kertas aneuk dan geutumpôk dua boh folder nyan dilee. Nyan deuh Folder B (z-indeks: 2) dan jipeuduek ateuh Folder A (z-indeks: 1) sabab tanyoe ta teupeu bahwa dua leubeh rayeuk nibak saboh. Seumentara nyan, .special-page nyang ka geuset keu z-index: 9999 halaman na di miyueb tumpukan bah pih z-index jih geuset keu nilai nyang paleng manyang. Konteks tumpukan pih jeut keu nested (folder lam folder), peugot “pohon keluarga.” Prinsip nyang saban pih berlaku: aneuk miet hana mungken jipeulheuh droe dari map ureung chik jih. Jinoe droeneuh ka neuteumeung kiban konteks tumpukan berperilaku lagee folder nyang mengelompokkan dan neuurut ulang lapisan, payah neutanyong: pakon properti-properti tertentu — lagee transform dan opacity — neupeugot konteks tumpukan baro? Nyoe keuh hai jih: properti-properti nyoe hana jipeugot konteks stacking kareuna kiban rupa jih; awaknyan jipeubuet sabab cara browser nyan meubut dimiyueb kap. Watee droeneuh neuterapkan transformasi, opacity, filter, atawa perspektif, droeneuh neupeugah bak browser, “Hei, elemen nyoe mungken meugrak, meuputa, atawa pudar, jadi beu siap-siap!”

Meunyo neungui properti-properti nyoe, browser jipeugot konteks stacking baroe keu neuatoe rendering leubeh efisien. Nyoë memungkénkan browser keu geutangani animasi, transformasi, ngon efek visual seucara independen, geupeukureuëng keubutuhan keu geuhitong lom pakriban elemen-elemen nyoe meuinteraksi ngon sisa laman. Pike keu browser nyang jipeugah, “Lon akan lon tangani folder nyoe secara meupisah sehingga lon hana payah lon ubah mandum meja tiep-tiep watee na nyang meu ubah lam jih.” Teuma na .saboh efek samping. Meunyo browser ka geu angkat saboh elemen u dalam lapisan droe geuh, browser nyan wajeb “geu rata” mandum nyang na lam nyan, geupeugot konteks stacking baro. Nyan lagee tacok folder dari meja untuk ta tangani secara meupisah; mandum lam folder nyan jeuet keu kelompok, dan browser jinoe jipeulaku seubagoe saboh unit watee ji putuskan peu nyang jiduek di ateuh peu. Jadi meskipun sifeut transformasi ngon opacity mungken hana deuh mempengaroh cara elemen meutumpok seucara visual, awak nyan memang, ngon nyan untuk optimasi kinerja. Padum-padum boh properti CSS laen pih jeut jipeugot konteks stacking keu alasan nyang saban. MDN geubri daftar lengkap meunyo neuk neugali leubeh dalam. Na cukop padum-padum boh, nyang mantong meugambakan pakriban mudah jih hana sengaja tapeugot konteks stacking hana ta teupeu. Masalah “Peubuka Tumpukan” . Masalah tumpukan jeuet teuka kareuna le alasan, tapi na nyang leubeh umum nibak nyang laen. Komponen modal nakeuh pola klasik kareuna awaknyan peureulee geugantoe komponen nyan keu “geubuka” bak lapisan ateuh di ateuh mandum elemen laen, lheuh nyan geupeugadeh dari lapisan ateuh watee “geutop.” Lon cukop yakin bahwa geutanyoe mandum ka tajak lam situasi dipat geutanyoe ta buka modal dan, peu mantong alasan, hana deuh. Bukon hana jibuka deungon get, tapi hana deuh lam lapisan miyueb konteks tumpukan. Nyoe jitinggai gata teumanyong “pakriban cara jih?” sejak droeneuh neuset:

.lapisan { posisi: teutap; /* peugot konteks tumpukan */ z-indeks: 1; /* geupeuduek elemen nyan bak saboh lapisan di ateuh mandum nyang laen */ peutamong: 0; luwah: 100%; manyang: 100v; limpahan: teusöm; warna-latar: #00000080; }

Nyoe deuh beutoi, tapi meunyo elemen induk nyang na pemicu modal nakeuh elemen aneuk lam elemen induk laen nyang cit geuset keu z-index: 1, nyang secara teknis geupeuduek modal lam sublayer nyang dikaburkan le folder utama. Mari takalon skenario spesifik nyan dan padum-padum boh jeujak konteks tumpukan umum laen jih. Lon pike droeneuh akan neu kalon kon mantong kiban mudah jih hana sengaja neu peugot konteks stacking, tapi cit kiban cara salah neu atoe. Meunan cit, pakriban cara droeneuh neuwoe u nanggroe nyang dikelola nyan meugantung bak keuadaan. Skenario 1: Modal nyang ka teujeubak

Droeneuh jeuet neu kalon langsong modal droeneuh nyang teujeubak lam lapisan tingkat miyueb dan neuidentifikasi ureung chik. Ekstensi browser Pengembang pintar ka geupeugot ekstensi keu geubantu. Alat lagee nyoe “Inspektur Konteks Tumpukan CSS” ekstensi Chrome menambahkan tab z-index ekstra keu DevTools droeneuh untuk neutunyok informasi teuntang elemen nyang peugot konteks tumpukan.

Ekstensi IDE Droeneuh bahkan jeuet neukalon masalah watee pengembangan ngon ekstensi lagee nyoe keu VS Code, nyang menyorot masalah konteks stacking potensial langsong lam editor droeneuh.

Meubuka Tumpukan Dan Meurumpok Keulai Kontrol . Lheuh ta identifikasi ukheue peunyebab, langkah selanjut jih nakeuh tahadapi. Na padum-padum boh cara nyang jeuet gata cok keu tahadapi masalah nyoe, dan lon akan lon daftar meunurot urutan. Kamoe jeuet kamoe pileh soe mantong bak tingkat peu mantong, bah pih; hana meusidroe pih nyang hase meudawa atawa jihalang ureuëng laén. Meu ubah Struktur HTML . Nyoe geu anggap perbaikan nyang optimal. Keu droeneuh meurumpok masalah konteks stacking, droeneuh pasti ka neupeuduek padum-padum boh elemen lam posisi lucu lam HTML droeneuh. Restrukturisasi laman akan membantu droeneuh neubentuk lom DOM dan neupeugadeh masalah konteks stacking. Teume elemen nyang na masalah dan peuteubiet dari elemen trapping lam markup HTML. Miseu jih, geutanyoe jeuet tapeuseuleusoe skenario phon, “The Trapped Modal,” deungon tapeupinah .modal-wadah u luwa header dan tapeuduek lam elemen deungon droe jih.

Ulee

Buka Modal

Asoe Utama

Asoe nyoe na indeks z 2 dan mantong hana akan mencakup modal.

Judul Modal

Jinoe, lon hana di likot sapeu. Lon ka meurumpok posisi nyang leubeh get akibat dari restrukturisasi DOM.

Top

Watèë neukliek tombol “Open Modal”, modal nyan neuposisikan di keuë mandum nyang laén lagèë nyang seharusjih. Lihat Skenario Pulpen 1: Modal Terjebak (Solusi) [digarpu] le Shoyombo Gabriel Ayomide. Sesuaikan nyanKonteks Peutumpok Induk Lam CSS . Pakriban meunyo elemen nyan salah saboh nyang hana jeuet gata pindah tanpa tapeubreuk tata letak? Leubeh get tahadapi masalah nyan: ureung chik geupeugot konteks. Teumee properti CSS (atau properti) nyang meutanggong jaweub keu peumicu konteks dan peugadeh. Meunyo na tujuan dan hana jeuet dipeuhah, neubri nilai z-index induk nyang leubeh manyang nibak elemen syedara jih keu neu angkat mandum asoe. Deungon nilai z-index nyang leubeh manyang, wadah induk meugrak u ateuh, ngon aneuk-aneuk jih deuh leubeh toe ngon ureueng ngui. Berdasarkan peuë njang ka ta meurunoe dalam skenario “Dropdown njang teungoh teungoh”, geutanjoë han djeuët tapeupinah dropdown njan dari navbar; hana akan tamong lam akai. Teuma, geutanyoe jeuet tapeu ek nilai z-index nibak wadah .navbar mangat leubeh rayeuk nibak nilai z-index elemen .content. .navbar { latar: #333; /* z-indeks: 1; */ z-indeks: 3 boh; jabatan: syedara; }

Deungon na perubahan nyoe, .dropdown-menu jinoe ka deuh di keue asoe hana masalah. Neukalön Skenario Pulpen 2: Dropdown Teungöh (Solusi) [geucabang] lé Shoyombo Gabriel Ayomide. Coba Portal, Meunyo Pakèk Kerangka . Lam framework lagee React atawa Vue, Portal nakeuh saboh fitur nyang jeut neu render saboh komponen di luwa hierarki induk normal jih lam DOM. Portal lagee alat teleportasi keu komponen droeneuh. Awak nyan jibi droeneuh neubri HTML komponen dipat mantong lam dokumen (biasa jih tepat lam document.body) sambil neujaga jih terhubong secara logis ngon induk asli jih keu alat peraga, keadaan, dan peristiwa. Nyoe sempurna untuk meuluah dari jeubak konteks tumpukan kareuna output nyang dijok secara harfiah deuh di luwa wadah induk nyang bermasalah. ReaksiDOM.peugotPortal( , dokumen.tuboh );

Nyoe geupeupastikan asoe dropdown droeneuh hana teusöm di likot induk jih, bah pih induk nyan na luapan: teusöm atawa z-index nyang leubeh miyup. Lam skenario “The Clipped Tooltip” nyang ka ta kalon awai, lon pakek saboh Portal untuk peuseulamat tooltip dari luapan: klip nyang teusöm deungon tapeuduek lam tuboh dokumen dan tapeuduek di ateuh pemicu lam wadah. Neukalön Skenario Pulpen 3: Tip Alat Nyang Dikliping (Solusi) [digarpu] lé Shoyombo Gabriel Ayomide. Meupeuturi Konteks Stacking Tanpa Efek Samping . Mandum pendekatan nyang dipeujeulaih lam bagian seugolom jih bertujuan untuk “unstacking” elemen dari konteks stacking nyang bermasalah, tapi na padum-padum boh situasi dipat droeneuh sebenarjih akan peureulee atawa neuk peugot konteks stacking. Peugot konteks stacking baroe mudah, tapi mandum pendekatan teuka ngon efek samping. Artijih, kecuali keu geungui isolasi: isolasi. Meunyoe diterapkan keu saboh elemen, konteks penumpukan aneuk-aneuk elemen nyan ditentukan relatif keu tiep-tiep aneuk ngon lam konteks nyan, nibak dipeungaroh le elemen di luwa jih. Contoh klasik adalah meunetapkan elemen nyan deungen nilai negatif, lage indeks-z: -1. Bayangkan droeneuh na komponen .card. Kamoe meuheut meutamah saboh bentuk hiasan nyang na di likot teks .card, tapi di ateuh latar kartu. Meunyo hana konteks tumpukan bak kartu, z-index: -1 jikirém bentuk u miyueb konteks tumpukan root (mandum halaman). Nyoe jeut keu gadoh di likot latar puteh .card: Neukalön indeks z Negatif Pen (masalah) [geucabang] lé Shoyombo Gabriel Ayomide. Keu peuseuleusoe nyoe, tanyoe ta deklarasikan isolasi: isolasi bak .card induk: Neukalön indeks z-Negatif Pulpen (solusi) [geucabang] lé Shoyombo Gabriel Ayomide. Jinoe, elemen .card nyan keudroe jeut keu konteks stacking. Watee elemen aneuk jih — bentuk dekoratif nyang dipeugot bak :before pseudo-elemen — na z-index: -1, jih jijak u miyueb that konteks tumpukan induk. Nyan duek deungon sempurna di likot teks dan di ateuh latar kartu, lagee nyang dimaksud. Keusimpulan . Ingat: watee ukeu z-index droeneuh deuh dilua kontrol, nyan konteks stacking nyang teujeubak. Rujukan

Konteks tumpukan (MDN) Indeks-Z ngon konteks tumpukan (web.dev) “Cara Peugot Konteks Tumpukan Baroe ngon Properti Isolasi lam CSS”, Natalie Pina . "Peue Sial, z-indeks??", Josh Comeau

Bacaan Selanjutnya Bak SmashingMag .

“Meuatoe Indeks Z-CSS Lam Proyek-proyek Rayeuk”, Steven Frieson “Ulee Leukat Dan Elemen Lambong Leungkap: Kombinasi Nyang Rumit”, Philip Braunen "Meuatoe Indeks Z Lam Aplikasi Web Berbasis Komponen", "Sifeut CSS Indeks Z: Saboh Tampilan nyang Komprehensif", Louis Lazaris

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free