Ị tinyela z-index: 99999 na ihe dị na CSS gị, ọ naghị apụta n'elu ihe ndị ọzọ? Uru nke buru ibu kwesịrị idobe ihe ahụ n'ụzọ dị mfe n'elu ihe ọ bụla ọzọ, na-eche na ihe niile dị iche iche edobere ma ọ bụ uru dị ala ma ọ bụ na edoghị ya ma ọlị. A na-egosipụtakarị ibe weebụ na oghere akụkụ abụọ; Otú ọ dị, site n'itinye ihe onwunwe CSS a kapịrị ọnụ, a na-ewebata ụgbọ elu z-axis pụrụ iche iji gosi omimi. Ụgbọ elu a na-adabere na ihuenyo, na site na ya, onye ọrụ na-aghọta usoro nke ihe, otu n'elu nke ọzọ. Echiche dị n'azụ z-axis nke a na-eche n'echiche, nghọta onye ọrụ banyere ihe ndị a chịkọtara, bụ na ihe ndị CSS na-emepụta ya na-ejikọta ọnụ iji mepụta ihe anyị na-akpọ ọnọdụ nchịkọta. Anyị ga-ekwu maka otu esi 'dobe ihe' na ibe weebụ, ihe na-achịkwa usoro nchịkọta, yana ụzọ bara uru iji "iwepu" ihe mgbe achọrọ ya. Ihe gbasara Stacking Contexts Were ibe weebụ gị dị ka oche. Ka ị na-agbakwunye ihe HTML, ị na-edobe mpempe akwụkwọ, otu na-esote, na tebụl. Mpempe akwụkwọ ikpeazụ etinyere dabara na ihe HTML agbakwunyere nso nso a, ọ na-anọdụkwa n'elu akwụkwọ ndị ọzọ edobere n'ihu ya. Nke a bụ akwụkwọ nkịtị na-aga n'ihu, ọbụlagodi maka ihe ndị nwere akwụ. Desktọpụ ahụ n'onwe ya na-anọchi anya ọnọdụ mkpokọ mgbọrọgwụ, nke ihe mebere, nke nwere nchekwa ndị ọzọ niile. Ugbu a, ụfọdụ akụrụngwa CSS na-abata. Njirimara dị ka ọnọdụ (ya na z-index), opacity, mgbanwe, na nwere) na-eme dị ka nchekwa. Mpempe akwụkwọ a na-ewe ihe mmewere na ụmụ ya niile, wepụ ha na nchịkọta isi, wee chịkọta ha n'ime obere nchịkọta dị iche, na-emepụta ihe anyị na-akpọ ọnọdụ nchịkọta. Maka ihe edobere, nke a na-eme mgbe anyị kwuputara uru z-index na-abụghị akpaaka. Maka akụrụngwa dị ka opacity, mgbanwe, na nzacha, a na-emepụta ọnọdụ mkpokọ na-akpaghị aka mgbe etinyere ụkpụrụ ụfọdụ.
Gbalịa ịghọta nke a: Ozugbo mpempe akwụkwọ (ya bụ, ihe ụmụaka) dị n'ime nchekwa (ya bụ, ebe nne na nna na-achịkọta), ọ nweghị ike ịpụ na nchekwa ahụ ma ọ bụ tinye ya n'etiti akwụkwọ na nchekwa dị iche. Z-index ya dị ugbu a naanị n'ime folda nke ya.
N'ihe atụ dị n'okpuru, Akwụkwọ B dị ugbu a n'ime ebe nchekwa nchekwa nchekwa B, ma enwere ike iji akwụkwọ ndị ọzọ na nchekwa ahụ nye ya iwu.
Were ya, ọ bụrụ na ịchọrọ, na ị nwere folda abụọ na desktọpụ gị:
.folda-a {z-index: 1; } .folda-b {z-index: 2; }
Ka anyị melite akara ahụ ntakịrị. N'ime nchekwa A bụ ibe pụrụ iche, z-index: 9999. N'ime nchekwa B bụ ibe dị larịị, z-index: 5.
.peeji pụrụ iche {z-index: 9999; } .larịị-ibe {z-index: 5; }
Kedu ibe dị n'elu? Ọ bụ .plain-page na nchekwa B. Ihe nchọgharị ahụ na-eleghara akwụkwọ ụmụaka anya wee buru ụzọ kpọchie folda abụọ ahụ. Ọ na-ahụ nchekwa B (z-index: 2) wee tinye ya n'elu nchekwa A (z-index: 1) n'ihi na anyị maara na abụọ dị ukwuu karịa otu. Ka ọ dị ugbu a, ibe .special-page ka edobere na z-index: 9999 ibe dị na ala nke nchịkọta n'agbanyeghị na edobere z-index ya na uru kachasị elu enwere ike. Enwere ike idobe ihe ndị na-achịkọta ihe (nchekwa dị n'ime folda), na-ekepụta "osisi ezinụlọ." Otu ụkpụrụ ahụ dịkwa: nwatakịrị enweghị ike ịgbanarị nchekwa nke ndị mụrụ ya. Ugbu a ị nwetala ka ọnọdụ nchikota si akpa àgwà dị ka folda ndị na-ahazi ma na-ahazi ọkwa, ọ bara uru ịjụ: gịnị kpatara ụfọdụ akụrụngwa - dị ka mgbanwe na opacity - mepụta ọnọdụ mkpokọ ọhụrụ? Nke a bụ ihe: ihe ndị a anaghị emepụta ihe ndị na-ekpo ọkụ n'ihi otú ha si ele anya; ha na-eme ya n'ihi ka ihe nchọgharị si arụ ọrụ n'okpuru mkpuchi. Mgbe ị na-etinye mgbanwe, opacity, filter, ma ọ bụ echiche, ị na-agwa ihe nchọgharị ahụ, "Hey, ihe a nwere ike ịkwaga, tụgharịa, ma ọ bụ daa, yabụ dịrị njikere!"
Mgbe ị na-eji akụrụngwa ndị a, ihe nchọgharị ahụ na-emepụta ọnọdụ mkpokọ ọhụrụ iji jikwaa nrụpụta nke ọma. Nke a na-enye ohere ihe nchọgharị ahụ ijikwa ihe ngosi, mgbanwe na mmetụta anya n'onwe ya, na-ebelata mkpa ọ dị ịtụgharị ka ihe ndị a na-emekọrịta ihe na ibe ndị ọzọ. Were ya dị ka ihe nchọgharị na-ekwu, "Aga m ejikwa folda a iche iche ka m ghara ịmegharị oche ahụ dum mgbe ọ bụla ihe dị n'ime ya gbanwere." Ma enweremmetụta dị n'akụkụ. Ozugbo ihe nchọgharị ahụ buliri ihe n'ime oyi akwa nke ya, ọ ga-emerịrị ihe niile dị n'ime ya, na-emepụta ọnọdụ nchịkọta ọhụrụ. Ọ dị ka iwepụ folda n'elu tebụl iji jikwaa ya iche; A na-achịkọta ihe niile dị n'ime folda ahụ, ihe nchọgharị ahụ na-ewere ya dị ka otu nkeji mgbe ị na-ekpebi ihe dị n'elu ihe. Yabụ na ọ bụ ezie na ngbanwe na akụrụngwa nwere ike ọ gaghị apụta ka ọ na-emetụta ụzọ ihe ndị ahụ si agbakọ n'anya, ha na-eme ya, ọ bụkwa maka nkwalite arụmọrụ. Ọtụtụ akụrụngwa CSS ndị ọzọ nwekwara ike ịmepụta ọnọdụ mkpọkọ maka ihe ndị yiri ya. MDN na-enye ndepụta zuru oke ma ọ bụrụ na ịchọrọ igwu miri emi. E nwere nnọọ ole na ole, nke na-egosi nanị otú ọ dị mfe n'amaghị ama na-emepụta ihe nchịkọta n'amaghị ama. Nsogbu "iwepu". Okwu nsogbu nwere ike ibilite n'ihi ọtụtụ ihe kpatara ya, mana ụfọdụ na-adịkarị karịa ndị ọzọ. Modal components bụ ụkpụrụ kpochapụrụ n'ihi na ha chọrọ ịgbanye akụrụngwa iji "mepee" n'elu oyi akwa karịa ihe ndị ọzọ niile, wee wepụ ya n'elu oyi akwa mgbe emechiri ya. Enwere m obi ike na anyị niile agbabawo n'ọnọdụ ebe anyị na-emeghe modal na, n'ihi ihe ọ bụla kpatara ya, ọ pụtaghị. Ọ bụghị na ọ meghere nke ọma, kama na ọ bụ nke a na-adịghị ele anya na oyi akwa dị ala nke nchịkọta ihe. Nke a na-ahapụ gị ka ị na-eche "kedu ka ọ dị?" kemgbe i debere:
.machie { ọnọdụ: edozi; /* na-emepụta onodu ikpoko */ z-index: 1; /* na-etinye mmewere na oyi akwa karịa ihe ọ bụla ọzọ */ ntinye: 0; obosara: 100%; elu: 100vh; njupụta: zoro ezo; agba agba: # 00000080; }
Nke a dị mma, mana ọ bụrụ na ihe nne na nna nwere modal na-akpalite bụ ihe ụmụaka n'ime ihe nne na nna ọzọ nke edobere na z-index: 1, nke ahụ na-edobe usoro ahụ na sublayer site na isi nchekwa. Ka anyị leba anya n'ọnọdụ ahụ akọwapụtara na ụzọ ole na ole ndị ọzọ na-enwekarị ọnyà. Echere m na ị ga-ahụ ọ bụghị naanị ka ọ dị mfe iji n'amaghị ama mepụta ọnọdụ mkpokọ, kamakwa otu esi emezigharị ha. Ọzọkwa, otu ị ga-esi laghachi na steeti a na-achịkwa dabere na ọnọdụ ahụ. Ihe atụ 1: Modal tọrọ atọ
Ị nwere ike ịhụ modal gị ozugbo na oyi akwa dị ala ma chọpụta nne na nna. Mgbatị ihe nchọgharị Ndị nrụpụta smart arụpụtala ndọtị iji nyere aka. Ngwa ndị dị ka nke a “CSS Stacking Context Inspector” Chrome ndọtị gbakwunye z-index mgbakwunye na DevTools gị iji gosi gị ozi gbasara ihe ndị na-emepụta ọnọdụ mkpokọ.
Mgbatị IDE Ị nwere ike ịchọta okwu n'oge mmepe site na iji ndọtị dị ka nke a maka koodu VS, nke na-egosipụta okwu ndị nwere ike ịkwado okwu ozugbo na onye nchịkọta akụkọ gị.
Iwepu ma nwetaghachi njikwa
Mgbe anyị chọpụtachara ihe kpatara ya, nzọụkwụ ọzọ bụ ime ya. Enwere ụzọ dị iche iche ị nwere ike isi dozie nsogbu a, m ga-edepụta ha n'usoro. Ị nwere ike ịhọrọ onye ọ bụla na ọkwa ọ bụla, n'agbanyeghị; ọ dịghị onye nwere ike ime mkpesa ma ọ bụ gbochie onye ọzọ.
Gbanwee Ọdịdị HTML
A na-ewere nke a dị ka ihe ndozi kachasị mma. Ka ị banye n'ihe gbasara okwu, ị ga-etinyerịrị ihe ụfọdụ na ọnọdụ ọchị n'ime HTML gị. Ịmegharị ibe ahụ ga-enyere gị aka ịhazigharị DOM wee wepụ nsogbu ọnọdụ nchikota. Chọta ihe nwere nsogbu wee wepụ ya na ihe ọnyà dị na akara HTML. Dịka ọmụmaatụ, anyị nwere ike dozie ọnọdụ mbụ, "Modal Trapped," site n'iwepụ .modal-container na nkụnye eji isi mee ma tinye ya na
Ọdịnaya a nwere z-index nke 2 ma agaghị ekpuchi modal.Onye isi
nkụnye eji isi mee>
Isi ọdịnaya
Mgbe ị pịa bọtịnụ "Mepee Modal", a na-edobe modal n'ihu ihe ọ bụla ọzọ dị ka o kwesịrị ịdị. Hụ ihe atụ Pen 1: Modal Trapped (Ngwọta) [nke Shoyombo Gabriel Ayomide kpara. Gbanwee TheOnodu Nkwakọba Nne na Nna Na CSS Gịnị ma ọ bụrụ na mmewere bụ nke ị na-enweghị ike ịkwaga na-emebighị okirikiri nhọrọ ukwuu? Ọ ka mma iji dozie nsogbu ahụ: nne na nna na-edozi ọnọdụ ahụ. Chọta akụrụngwa CSS (ma ọ bụ akụrụngwa) maka ịkpalite ihe gbara ya gburugburu wee wepụ ya. Ọ bụrụ na o nwere ebumnuche na enweghị ike iwepụ ya, nye nne na nna uru z-index dị elu karịa ihe ụmụnne ya iji bulie akpa ahụ dum. Site na uru z-index dị elu, akpa nne na nna na-aga n'elu, ụmụ ya na-apụtakwa nso onye ọrụ. Dabere na ihe anyị mụtara na ọnọdụ “The Submerged Dropdown”, anyị enweghị ike ibugharị dropdown na navbar; ọ gaghị ekwe omume. Agbanyeghị, anyị nwere ike ịbawanye uru z-index nke akpa .navbar ka ọ dị ukwuu karịa uru z-index nke .content element. .navbar { ndabere: # 333; /* z-index: 1; */ z-index: 3; ọnọdụ: ikwu; }
Site na mgbanwe a, .dropdown-menu na-egosi ugbu a n'ihu ọdịnaya n'enweghị nsogbu ọ bụla.
Hụ ihe atụ Pen nke 2: Mbelata Mbelata (Ngwọta) [nke Shoyombo Gabriel Ayomide ekesara].
Gbalịa Portal, Ọ bụrụ na-eji Framework
N'ime usoro dị ka React ma ọ bụ Vue, Portal bụ njirimara na-enye gị ohere ịmepụta akụrụngwa na-abụghị usoro ndị nne na nna ya na DOM. Ọnụ ụzọ dị ka ngwaọrụ teleportation maka akụrụngwa gị. Ha na-ahapụ gị ka ịnye HTML akụrụngwa n'ebe ọ bụla n'ime akwụkwọ ahụ (nke a na-emekarị n'ime document.body) ka ị na-edebe ya n'ụzọ ezi uche dị na ya na nne na nna mbụ ya maka nkwado, steeti, na ihe omume. Nke a zuru oke maka ịgbanarị ọnyà ndị gbara ya gburugburu ebe ọ bụ na arụpụtapụtara na-apụta na mpụga akpa nne na nna nwere nsogbu.
ReactDOM.createPortal(
Nke a na-achọpụta na ọdịnaya ọdịda gị ezoghị ezo n'azụ nne na nna ya, ọbụlagodi ma ọ bụrụ na nne na nna nwere oke mmiri: zoro ezo ma ọ bụ obere z-index. N'ọnọdụ "Ngwaọrụ Clipped" anyị lere anya na mbụ, ejiri m Portal napụta ngwa ọrụ site na oke mmiri: clip zoro ezo site na itinye ya n'ime ahụ akwụkwọ ma tinye ya n'elu ihe na-akpalite n'ime akpa ahụ. Hụ ihe atụ Pen ahụ 3: Ngwunye Ngwá Ọrụ Clipped (Ngwọta) [nke Shoyombo Gabriel Ayomide kpara. Ewebata Ọnọdụ Stacking Na-enweghị Mmetụta Ụzọ niile akọwara na ngalaba gara aga bụ iji “iwepụ” ihe ndị sitere na ọnọdụ mkpokọ nwere nsogbu, mana enwere ọnọdụ ụfọdụ ebe ị ga-achọ n'ezie ma ọ bụ chọọ imepụta ọnọdụ mkpokọ. Ịmepụta ọnọdụ mkpokọ ọhụrụ dị mfe, mana ụzọ niile na-enwe mmetụta dị n'akụkụ. Ya bụ, ewezuga iji iche: kewapụ. Mgbe etinyere ya na mmewere, a na-ekpebi ọnọdụ nchịkọba nke ụmụaka ihe ahụ gbasara nwa ọ bụla na n'ime ọnọdụ ahụ, kama ịbụ ndị ihe na-abụghị nke ya na-emetụta ya. Otu ihe atụ ama ama bụ inye mmewere ahụ uru na-adịghị mma, dị ka z-index: -1. Were ya na ị nwere akụrụngwa .kaadị. Ịchọrọ ịgbakwunye ihe ịchọ mma nke na-anọdụ n'azụ ederede .card, ma n'elu nzụlite kaadị ahụ. Na-enweghị ihe nchikota na kaadị ahụ, z-index: -1 na-eziga ọdịdị ahụ na ala nke mgbọrọgwụ stacking ọnọdụ (ibe dum). Nke a na-eme ka ọ pụọ n'azụ .kaadị ọcha: Hụ Pen Negative z-index (nsogbu) [nke agbadoro] nke Shoyombo Gabriel Ayomide. Iji dozie nke a, anyị na-ekwupụta iche: kewapụrụ na kaadị nne na nna: Hụ Pen Negative z-index (ihe ngwọta) [ndụra] nke Shoyombo Gabriel Ayomide. Ugbu a, ihe kaadị .kaadị n'onwe ya na-aghọ ọnọdụ nchikota. Mgbe mmewere nwa ya - ihe eji achọ mma emebere na: tupu pseudo-element - nwere z-index: -1, ọ na-aga na ala ala nke nne na nna na-akpakọba ihe. Ọ na-anọdụ n'ụzọ zuru oke n'azụ ederede na n'elu ndabere kaadị, dị ka e bu n'obi. Mmechi Cheta: oge ọzọ z-index gị dị ka ọ nweghị njikwa, ọ bụ ihe nchikota nke tọrọ atọ. Ntụaka
Ọnọdụ nchịkọta (MDN) Ndekọ Z-index na mkpọkọta ihe (web.dev) "Otu esi emepụta ihe dịpụrụ adịpụ na CSS", Natalie Pina "Gịnị bụ Heck, z-index?", Josh Comeau
Ọgụgụ ọzọ na SmashingMag
"Ijikwa CSS Z-Index na nnukwu ọrụ", Steven Frieson "Ndị nkụnye eji isi mee na ihe ndị dị elu zuru oke: ngwakọta aghụghọ", Philip Braunen "Ijikwa Z-Index na Ngwa Weebụ dabere na mpaghara", Pavel Pomerantsev "Ngwongwo Z-Index CSS: Anya zuru oke", Louis Lazaris