Kodi mudayikapo z-index: 99999 pa chinthu mu CSS yanu, ndipo sichimatuluka pamwamba pa zinthu zina? Mtengo wokulirapo uyenera kuyika chinthucho pamwamba pa china chilichonse, kutengera kuti zinthu zonse zayikidwa pamtengo wotsika kapena osayikidwa konse. Tsamba lawebusayiti nthawi zambiri limayimiriridwa ndi magawo awiri; komabe, pogwiritsa ntchito mawonekedwe apadera a CSS, ndege yongoyerekeza ya z-axis imayambitsidwa kuti iwonetse kuya. Ndege iyi imakhala yowonekera pazenera, ndipo kuchokera pamenepo, wogwiritsa ntchito amawona dongosolo la zinthu, chimodzi pamwamba pa chimzake. Lingaliro kumbuyo kwa z-axis yongoganiza, malingaliro a wogwiritsa ntchito pazinthu zodulidwira, ndikuti katundu wa CSS omwe amawapanga amaphatikizana kupanga zomwe timatcha kuti stacking. Tilankhula za momwe zinthu "zimasungidwira" patsamba, zomwe zimawongolera kusungika, ndi njira zogwirira ntchito "zosasunthika" zikafunika. About Stacking Contexts Ingoganizirani tsamba lanu ngati desiki. Pamene mukuwonjezera zinthu za HTML, mukuyala mapepala, chimodzi pambuyo pa chimzake, pa desiki. Pepala lomaliza lomwe laikidwa likufanana ndi HTML yomwe yangowonjezeredwa posachedwa, ndipo imakhala pamwamba pa mapepala ena onse omwe adayikidwa patsogolo pake. Uwu ndiye mayendedwe abwinobwino a zikalata, ngakhale pazinthu zomwe zasungidwa. Desiki lokha limayimira mizu yoyika mizu, yopangidwa ndi element, yomwe ili ndi zikwatu zina zonse. Tsopano, zinthu zina za CSS zikubwera. Katundu ngati malo (omwe ali ndi z-index), kusawoneka bwino, kusintha, ndi kukhala) kumakhala ngati chikwatu. Foda iyi imatenga chinthu ndi ana ake onse, kuwachotsa pagulu lalikulu, ndikuwagawa m'magulu ang'onoang'ono, ndikupanga zomwe timatcha kuti stacking. Pazinthu zokhazikitsidwa, izi zimachitika tikalengeza z-index mtengo osati auto. Pazinthu monga opacity, kusintha, ndi fyuluta, mawu osungira amapangidwa okha pamene zofunikira zinazake zitagwiritsidwa ntchito.

Yesetsani kumvetsa izi: Kapepala (i.e., chinthu cha mwana) chikakhala mkati mwa foda (i.e., mawu a kholo), sichitha kutuluka chikwatucho kapena kuikidwa pakati pa mapepala mufoda ina. Z-index yake tsopano ndiyofunika mkati mwa foda yake.

M'chithunzi chomwe chili pansipa, Pepala B tsopano ili mkati mwachikwatu cha Foda B, ndipo itha kuyitanidwa ndi mapepala ena mufoda.

Tangoganizani, ngati mukufuna, muli ndi zikwatu ziwiri pa desiki yanu:

Foda A
Foda B

.foda-a {z-index: 1; } .foda-b {z-index: 2; }

Tiyeni tisinthire chizindikirocho pang'ono. M'kati mwa Foda A muli tsamba lapadera, z-index: 9999. Mkati mwa Foda B muli tsamba losavuta, z-index: 5.

Tsamba Lapadera

Tsamba Losavuta

.tsamba lapadera { z-index: 9999; } .tsamba losavuta {z-index: 5; }

Ndi tsamba liti lomwe lili pamwamba? Ndilo .plain-page mu Folder B. Msakatuli amanyalanyaza mapepala a mwanayo ndikuyika zikwatu ziwiri poyamba. Imawona Foda B (z-index: 2) ndikuyika pamwamba pa Foda A (z-index: 1) chifukwa tikudziwa kuti awiri ndi aakulu kuposa mmodzi. Pakalipano, tsamba la .special lakhazikitsidwa ku z-index: tsamba la 9999 liri pansi pa stack ngakhale kuti z-index yake yayikidwa pamtengo wapamwamba kwambiri. Zosungirako zitha kukhazikitsidwanso (zikwatu mkati mwa zikwatu), kupanga "mtundu wabanja." Mfundo yomweyi ikugwiranso ntchito: mwana sangathawe chikwatu cha makolo ake. Tsopano popeza mwazindikira momwe masanjidwe amakhalira ngati zikwatu zomwe zimayika gulu ndikukonzanso zigawo, ndikofunikira kufunsa: chifukwa chiyani zinthu zina - monga kusintha ndi kusanja - zimapanga mawonekedwe atsopano? Nachi chinthu: katunduwa samapanga ma stacking nkhani chifukwa cha momwe amawonekera; amachita izi chifukwa cha momwe osatsegula amagwirira ntchito pansi pa hood. Mukayika kusintha, mawonekedwe, zosefera, kapena mawonekedwe, mukuuza osatsegula kuti, "Hei, chinthu ichi chikhoza kusuntha, kuzungulira, kapena kuzimiririka, ndiye khalani okonzeka!"

Mukamagwiritsa ntchito zinthuzi, msakatuli amapanga ma stacking atsopano kuti azitha kuyendetsa bwino kwambiri. Izi zimalola msakatuli kuti azitha kugwiritsa ntchito makanema ojambula pawokha, kusintha, ndi zowoneka mwaokha, kuchepetsa kufunika kowerengeranso momwe zinthuzi zimalumikizirana ndi tsamba lonse. Ganizilani izi monga msakatuli akunena kuti, "Ndigwira chikwatu ichi padera kuti ndisasinthe desiki lonse nthawi iliyonse ikasintha mkati mwake." Koma alipozotsatira za mbali. Msakatuli akakweza chinthu kukhala chosanjikiza chake, chiyenera "kuphwanyidwa" chilichonse chomwe chili mkati mwake, ndikupanga mawu atsopano. Zili ngati kuchotsa chikwatu pa desiki kuti muzichigwira padera; Chilichonse chomwe chili mkati mwa fodayo chimagawidwa m'magulu, ndipo msakatuli tsopano amachitenga ngati gawo limodzi posankha zomwe zili pamwamba pa zomwe. Chifukwa chake ngakhale mawonekedwe osinthika ndi owoneka bwino sangawonekere kuti akhudza momwe zinthu zimayendera, zimatero, ndipo ndikukwaniritsa bwino ntchito. Zina zingapo za CSS zimathanso kupanga ma stacking pazifukwa zofanana. MDN imapereka mndandanda wathunthu ngati mukufuna kukumba mozama. Pali zochepa chabe, zomwe zimangowonetsera momwe zimakhalira zosavuta kupanga mosazindikira kupanga ma stacking popanda kudziwa. Vuto la "Unstacking". Mavuto a stacking angabwere pazifukwa zambiri, koma zina ndizofala kuposa zina. Ma modal ndi mawonekedwe apamwamba chifukwa amafunikira kuti asinthe gawolo kuti "litsegule" pamwamba pa zinthu zina zonse, kenako ndikuchotsa pamwamba pomwe "chatsekedwa." Ndine wotsimikiza kuti tonsefe takumana ndi vuto lomwe timatsegula modal ndipo, pazifukwa zilizonse, sizikuwoneka. Sikuti sichinatsegulidwe bwino, koma kuti sichikuwoneka m'munsi mwazolemba za stacking. Izi zimakupangitsani kudabwa "bwanji?" kuyambira pomwe mudakhazikitsa:

.kuwonjezera { malo: okhazikika; /* imapanga mawu osungira */ z-mlozera: 1; /* amayika chinthucho pamwamba pa china chilichonse */ gawo: 0; m'lifupi: 100%; kutalika: 100vh; kusefukira: zobisika; mtundu wakumbuyo: #00000080; }

Izi zikuwoneka zolondola, koma ngati gawo la kholo lomwe lili ndi choyambitsa modal ndi chinthu chamwana mkati mwa kholo lina lomwe lakhazikitsidwanso ku z-index: 1, yomwe mwaukadaulo imayika modal mu sublayer yobisika ndi foda yayikulu. Tiyeni tiwone zochitika zenizenizo komanso zovuta zina zingapo zodziwika bwino. Ndikuganiza kuti simudzawona momwe zimakhalira zosavuta kupanga mosazindikira zinthu zomangirira, komanso momwe mungasamalire molakwika. Komanso, momwe mumabwerera kudziko loyendetsedwa zimadalira momwe zinthu zilili. Chitsanzo 1: The Trapped Modal

Mutha kuwona nthawi yomweyo modal yanu itatsekeredwa pamalo otsika ndikuzindikira kholo. Zowonjezera Zamsakatuli Madivelopa anzeru apanga zowonjezera kuti zithandizire. Zida monga "CSS Stacking Context Inspector" Chrome yowonjezera tabu yowonjezera z-index ku DevTools yanu kuti ikuwonetseni zambiri zazinthu zomwe zimapanga malo osungira.

Zowonjezera za IDE Mutha kuwonanso zovuta pakukula ndikuwonjeza ngati iyi ya VS Code, yomwe ikuwonetsa zovuta zomwe zingasungidwe mwachindunji mumkonzi wanu.

Kutsegula ndi Kubwezeretsanso Kuwongolera Titazindikira chomwe chimayambitsa, chotsatira ndikuthana nacho. Pali njira zingapo zomwe mungatsatire kuti muthane ndi vutoli, ndipo ndikuzilemba motsatira. Mutha kusankha aliyense pamlingo uliwonse, ngakhale; palibe amene angadandaule kapena kutsekereza wina. Sinthani Mapangidwe a HTML Izi zimatengedwa ngati njira yabwino kwambiri. Kuti muthane ndi vuto lokhazikika, muyenera kuti mwayika zinthu zina m'malo oseketsa mkati mwa HTML yanu. Kukonzanso tsamba kukuthandizani kukonzanso DOM ndikuchotsa vuto la ma stacking. Pezani chinthu chomwe chili ndi vuto ndikuchichotsa pamakina a HTML. Mwachitsanzo, tikhoza kuthetsa nkhani yoyamba, "The Trapped Modal," pochotsa .modal-container kuchokera pamutu ndikuyiyika mu element yokha.

Mutu

Mukadina batani la "Open Modal", modal imayikidwa kutsogolo kwa china chilichonse momwe ikuyenera kukhalira. Onani Nkhani Yoyamba Yolembera: The Trapped Modal (Solution) [yojambulidwa] ndi Shoyombo Gabriel Ayomide. Sinthani TheParent Stacking Context Mu CSS Bwanji ngati chinthucho ndi chimodzi chomwe simungathe kusuntha popanda kuphwanya dongosolo? Ndi bwino kuthetsa vutoli: kholo limakhazikitsa nkhaniyo. Pezani katundu wa CSS (kapena katundu) yemwe ali ndi udindo woyambitsa nkhaniyo ndikuchotsani. Ngati ili ndi cholinga ndipo sichingachotsedwe, perekani mtengo wokulirapo wa z-z kuposa mbale zake kuti akweze chidebe chonsecho. Ndi mtengo wapamwamba wa z-index, chidebe cha makolo chimasunthira pamwamba, ndipo ana ake amawonekera pafupi ndi wogwiritsa ntchito. Kutengera ndi zomwe taphunzira mu "Kugwetsa Kwamadzi", sitingathe kusuntha kutsika kwa navbar; sizingakhale zomveka. Komabe, tikhoza kuonjezera mtengo wa z-index wa chidebe cha .navbar kuti ukhale wamkulu kuposa mtengo wa .content element wa z-index. .navbar { maziko: #333; /* z-mlozera: 1; */ z-mlozera: 3; udindo: wachibale; }

Ndi kusinthaku, .dropdown-menu tsopano ikuwonekera kutsogolo kwa zomwe zili popanda vuto lililonse. Onani Nkhani ya Cholembera 2: Kugwetsera Komira (Njira) [yopangidwa ndi foloko] yolembedwa ndi Shoyombo Gabriel Ayomide. Yesani Ma Portal, Ngati Mukugwiritsa Ntchito Chikhazikitso M'mapangidwe ngati React kapena Vue, Portal ndi mawonekedwe omwe amakulolani kuti mupereke gawo kunja kwaulamuliro wa makolo ake mu DOM. Ma portal ali ngati chipangizo cha teleportation cha zigawo zanu. Amakulolani kuti mupereke gawo la HTML paliponse muzolemba (nthawi zambiri mpaka mu document.body) ndikuzisunga momveka bwino ndi kholo lake loyambirira pazabwino, dziko, ndi zochitika. Izi ndizabwino kwambiri pothawa misampha yakuchulukirachulukira popeza zomwe zidasindikizidwa zimawonekera kunja kwa chidebe chazovuta cha makolo. ReactDOM.createPortal( , chikalata.thupi );

Izi zimawonetsetsa kuti zomwe mwatsitsa sizibisika kuseri kwa kholo lake, ngakhale kholo litasefukira: zobisika kapena zotsika z-index. Muchiwonetsero cha "Clipped Tooltip" chomwe tidawona kale, ndidagwiritsa ntchito Portal kupulumutsa chidacho pakusefukira: chobisika chobisika pochiyika muzolemba ndikuchiyika pamwamba pa choyambitsa mkati mwa chidebecho. Onani Cholembera Nkhani 3: Chida Choduliridwa (Yankho) [cholembedwa ndi Shoyombo Gabriel Ayomide. Kuyambitsa Stacking Context Popanda Zotsatira Njira zonse zomwe zafotokozedwa m'gawo lapitalo ndizomwe zimapangidwira "kuchotsa" zinthu kuchokera pazovuta zodulirana, koma pali nthawi zina pomwe mungafunike kapena mukufuna kupanga ma stacking. Kupanga nkhani yatsopano ya stacking ndikosavuta, koma njira zonse zimabwera ndi zotsatira zake. Ndiko kuti, kupatula kugwiritsa ntchito kudzipatula: kudzipatula. Akagwiritsidwa ntchito ku chinthu, chiwerengero cha ana a chinthucho chimatsimikiziridwa kuti chikugwirizana ndi mwana aliyense komanso mkati mwake, osati kutengeka ndi zinthu zakunja. Chitsanzo chodziwika bwino ndikugawa chinthucho kukhala choyipa, monga z-index: -1. Tangoganizani kuti muli ndi gawo la .card. Mukufuna kuwonjezera mawonekedwe okongoletsera omwe akukhala kumbuyo kwa malemba a .card, koma pamwamba pa maziko a khadi. Popanda mawu osanjikizana pa khadi, z-index: -1 imatumiza mawonekedwe pansi pamizu yamizu (tsamba lonse). Izi zimapangitsa kuti zizimiririka kumbuyo kwa .card koyera: Onani Pennegative z-index (vuto) [yafoloko] yolembedwa ndi Shoyombo Gabriel Ayomide. Kuti tithetse izi, tikulengeza kudzipatula: kudzipatula pa kholo .card: Onani Pennegative z-index (yankho) [yolembedwa ndi Shoyombo Gabriel Ayomide. Tsopano, chinthu cha .card pachokha chimakhala chokhazikika. Mwana wake wa mwana - mawonekedwe okongoletsera opangidwa pa :before pseudo-element - ali ndi z-index: -1, amapita kumunsi kwenikweni kwa mawu a kholo. Imakhala mwangwiro kumbuyo kwa malembawo komanso pamwamba pa maziko a khadi, monga momwe adafunira. Mapeto Kumbukirani: nthawi ina pamene z-index yanu ikuwoneka kuti yasokonekera, imakhala yosakhazikika. Maumboni

Stacking context (MDN) Z-index ndi ma stacking contexts (web.dev) "Momwe Mungapangire Makhalidwe Atsopano Okhazikika ndi Malo Odzipatula ku CSS", Natalie Pina "What The Heck, z-index??", Josh Comeau

Werengani Zambiri pa SmashingMag

"Kuwongolera CSS Z-Index mu Ntchito Zazikulu", Steven Frieson "Mitu Yomata Ndi Zinthu Zazitali Zonse: Kuphatikiza Konyenga", Philip Braunen Pavel Pomerantsev "Kuwongolera Z-Index Mumagawo Otengera Webusayiti". "The Z-Index CSS Property: A Comprehensive Look", 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