Yala i delila ka z-index: 99999 sigi fɛn dɔ kan i ka CSS kɔnɔ, n’a tɛ bɔ fɛn wɛrɛw sanfɛ wa? Nafa min ka bon o cogo la, o ka kan k’o fɛn in Blà nɔgɔya la ɲɛ na fɛn o fɛn kan, k’a Jira ko fɛn suguya bɛɛ bɛ Sìgi nafa dɔgɔman na walima u ma Sìgi hali dɔɔnin. A ka c’a la, ɛntɛrinɛti yɔrɔ dɔ bɛ jira yɔrɔ fila la; nka, ni CSS jogo kɛrɛnkɛrɛnnenw waleyali ye, z-axis plan miirilen dɔ bɛ don a kɔnɔ walasa ka dunuya jira. O pankurun in bɛ jɔ ɛkran kan, wa ka bɔ o la, baarakɛla bɛ fɛnw sigicogo dɔn, kelen bɛ tɔ kelen sanfɛ. Hakilina min bɛ z-axis miirilen kɔfɛ, n’o ye baarakɛla ka faamuyali ye fɛnw kan minnu bɛ ɲɔgɔn kan, o ye ko CSS nafa minnu b’a da, olu bɛ fara ɲɔgɔn kan ka kɛ an bɛ min wele ko stacking context. An bɛna kuma fɛnw “da ɲɔgɔn kan” cogo min na ɛntɛrinɛti yɔrɔ dɔ kan, fɛn min bɛ dalajɛcogo kɔlɔsi, ani fɛɛrɛ nafamaw kan walasa ka fɛnw “bɔ” ni mago bɛ u la. Ka ɲɛsin Stacking Contexts ma Miiri k’a filɛ i ka ɛntɛrinɛti yɔrɔ i n’a fɔ tabali. Ni i bɛ HTML fɛnw fara ɲɔgɔn kan, i bɛ papiyew bila, kelen kɔfɛ, tabali kan. Paper laban min bilala, o bɛ bɛn HTML yɔrɔ min farala kɔsa in na, wa a bɛ sigi papiye tɔw bɛɛ sanfɛ minnu bilala a ɲɛfɛ. O ye sɛbɛnw taabolo nɔrɔlen ye, hali ni fɛnw ye minnu bɛ sigi sen kan. Tabali yɛrɛ bɛ root stacking context jira, min dilannen don ni element ye, min kɔnɔ foli tɔw bɛɛ bɛ sɔrɔ. Sisan, CSS nafolo kɛrɛnkɛrɛnnenw bɛ na baara la. Nafolo minnu bɛ i n’a fɔ jɔyɔrɔ (ni z-index), opacity, transform, ani contain) bɛ baara Kɛ i n’a fɔ foli. Nin foli in bɛ fɛn dɔ n’a denw bɛɛ ta, k’u Bɔ kuluba la, k’u kulu Kɛ kulu fitinin danfaralen ye, k’an bɛ min Weele ko stacking context (dakun-yɔrɔ) Dabɔ. Fɛn minnu bɛ jɔyɔrɔ la, o bɛ Kɛ n’an ye z-index nafa dɔ Lakali min tɛ auto ye. Nafolo minnu bɛ i n’a fɔ opacity, transform ani filter, stacking context bɛ dabɔ a yɛrɛma ni nafa kɛrɛnkɛrɛnnenw kɛra.
A ɲini k’o faamuya: Ni papiye dɔ (i n’a fɔ denmisɛnnin dɔ) bɛ foli kɔnɔ (i n’a fɔ bangebaga ka stacking context), a tɛ se ka bɔ o foli la abada walima ka bila papiyew ni ɲɔgɔn cɛ foli wɛrɛ kɔnɔ. A ka z-index bɛ tali Kɛ sisan a yɛrɛ ka foli kɔnɔ dɔrɔn.
Ja min bɛ duguma, Paper B bɛ Foli B ka stacking context kɔnɔ sisan, wa a bɛ se ka komandi ni papier wɛrɛw dɔrɔn de ye foli kɔnɔ.
Miiri k’a filɛ, n’i b’a fɛ, ko foli fila b’i ka tabali kan:
.foli-a { z-index: 1; } . .foli-b { z-index: 2; } .
An k’a ka taamasiyɛn kura ye dɔɔnin. Foli A kɔnɔ ye ɲɛ kɛrɛnkɛrɛnnen ye, z-index: 9999. Foli B kɔnɔ ye ɲɛ gansan ye, z-index: 5.
.ɲɛ kɛrɛnkɛrɛnnen { z-index: 9999; } . .ɲɛ jɛlen { z-index: 5; } .
Ɲɛ jumɛn bɛ sanfɛ? O ye .plain-page ye Folder B kɔnɔ.Navigatɛri bɛ denmisɛnninw ka papiyew jateminɛn ka foli fila ninnu dalajɛ fɔlɔ. A bɛ Foli B (z-index: 2) Ye k’a Blà Foli A (z-index: 1) sanfɛ bawo an b’a Dɔn ko fla ka bon ni kelen ye. O waati kelen na, .special-page min bilalen bɛ z-index: 9999 ɲɛ la, o bɛ stack jukɔrɔ hali n’a z-index bilalen don nafa camanba la. Stacking contextes fana bɛ se ka kɛ nested (foli minnu bɛ foli kɔnɔ), ka “denbaya jiri” dɔ da. O sariyakolo kelen de bɛ sirataama: den tɛ se ka boli a bangebagaw ka foli ɲɛ abada. Sisan, i y’a sɔrɔ cogo min na stacking contextes bɛ kɛ i n’a fɔ foli minnu bɛ layɛrɛw kulu ani k’u sigi senkan kokura, a ka kan k’i ɲininka : mun na nafa dɔw — i n’a fɔ transform ani opacity — bɛ stacking contextes kura da? Nin ye ko ye : nin nafolo ninnu tɛ stacking contextes (dakunw) Dabɔ k’a sababu Kɛ u cogoya ye; u b' o kɛ k' a sababu kɛ navigatɔrɔn bɛ baara kɛ cogo min na hood jukɔrɔ. N’i ye transform, opacity, filter, walima perspective kɛ, i b’a fɔ navigatɔrɔ ye ko “Hee, nin element in bɛ se ka lamaga, ka wuli, walima ka fade, o la, i labɛn!”
N’i bɛ baara Kɛ ni o nafolo ninnu ye, navigatɔrɔ bɛ stacking (dakun) cogoya kura Dabɔ walasa ka rendering (fɔcogo) ɲɛnabɔ ka ɲɛ. O b’a to navigatɔrɔ bɛ se ka ɲɛnamaya kɛcogo, fɛn caman tigɛli ani fɛn yetaw ɲɛnabɔ a yɛrɛma, o bɛ dɔ bɔ a mago la ka jateminɛ kɛ kokura o fɛnw ni ɲɛ tɔ bɛ ɲɔgɔn sɔrɔ cogo min na. Miiri k’a filɛ i n’a fɔ navigatɛri b’a fɔ cogo min na ko: “Ne bɛna nin foli in minɛ a dan na walasa n kana tabali bɛɛ sɛgɛsɛgɛ kokura tuma o tuma ni fɛn dɔ b’a kɔnɔ fɛn dɔ Changé.” Nka a bɛ yenkɔlɔlɔ dɔ. Ni navigatɔrɔ ye fɛn dɔ Kɔrɔta k’a Kɛ a yɛrɛ ka layini ye, a ka kan ka fɛn bɛɛ “flat” a kɔnɔ, ka stacking context kura Dabɔ. A bɛ i n’a fɔ ka foli dɔ bɔ tabali kan walasa k’a minɛ a danma; o foli kɔnɔ fɛn o fɛn bɛ kɛ kulu ye, wa sisan navigatɔrɔ b’a minɛ i n’a fɔ fɛn kelen n’a bɛ a latigɛ min bɛ sigi fɛn sanfɛ. O la hali n’a bɛ se ka kɛ ko fɛn caman tigɛli ni opacity (dafalenbaliya) nafaw tɛ nɔ bila fɛnw dalajɛcogo la yecogo la, u bɛ kɛ, wa a bɛ kɛ baarakɛcogo ɲuman kama. CSS nafolo damadɔ wɛrɛw fana bɛ Se ka stacking contextes (dakunw) Dabɔ o kun kelenw na. MDN bɛ lisi dafalen di n’i b’a fɛ ka sɛgɛsɛgɛli kɛ ka taa a fɛ. A damadɔ bɛ yen, o b’a Jira dɔrɔn ko a ka nɔgɔn cogo min na ka stacking contexte (dakun) dɔ Dabɔ k’a sɔrɔ i ma a Dɔn k’a sɔrɔ i ma a Dɔn. Gɛlɛya min ye “Unstacking” ye Stacking koɲɛw bɛ se ka sɔrɔ kun caman kosɔn, nka dɔw ka ca ka tɛmɛ dɔw kan. Modali yɔrɔw ye klasiki misali ye bawo u b’a ɲini ka yɔrɔ in wuli walasa a ka “da wuli” sanfɛyɔrɔ dɔ kan fɛn tɔw bɛɛ sanfɛ, o kɔfɛ k’a bɔ sanfɛyɔrɔ la n’a “dabɔra.” N dalen b’a la kosɛbɛ ko an bɛɛ bolila ka don ko dɔ la, an bɛ modɛli dɔ da wuli, wa, kun o kun, a tɛ bɔ kɛnɛ kan. A tɛ ko a ma dabɔ ka ɲɛ, nka a bɛ bɔ kɛnɛ kan stacking contexte (dakun) jukɔrɔla la. O b’i to i k’i yɛrɛ ɲininka ko “a kɛra cogo di?” kabini i ye nin sigi sen kan:
.overlay { . jɔyɔrɔ: jɔlen; /* bɛ stacking contexte dabɔ */ . z-index: 1 ye; /* bɛ element bila layɛrɛ dɔ kan fɛn tɔw bɛɛ sanfɛ */ . inset: 0; a bonya: 100%; janya: 100vh; overflow: dogolen; kɔkanna-kulu : #00000080 ; } .
O bɛ i n’a fɔ a bɛnnen don, nka ni bangebaga-yɔrɔ min kɔnɔ modali-minɛn bɛ yen, o ye denmisɛnnin-fɛn ye bangebaga-fɛn wɛrɛ kɔnɔ min fana bilalen bɛ z-index la: 1, o bɛ modali bila fɛɛrɛko siratigɛ la, ‘yɔrɔ fitinin dɔ kɔnɔ min datugulen don ni foli kunba ye. An k’o ko kɛrɛnkɛrɛnnen in lajɛ ani stacking-context jaan fila wɛrɛw minnu bɛ sɔrɔ tuma caman na. N hakili la, i tɛna a ye dɔrɔn ko a ka nɔgɔn cogo min na ka stacking contextes (dakunw) dabɔ k’a sɔrɔ i ma a dɔn, nka i bɛna u ɲɛnabɔ cogo jugu fana ye. Ani fana, i bɛ segin cogo min na cogoya ɲɛnabɔlen na, o bɛ bɔ ko la. Ɲɛjirali 1: Modali min bɛ minɛ
Aw bɛ se k’a ye o yɔrɔnin bɛɛ ko aw ka modali sirilen bɛ layɛrɛ dɔgɔmannin dɔ kɔnɔ ani ka bangebaga dɔn. Navigateur Extensions (Navigatɛriw) ka fɛnw Smart developers ye extensions (dakunw) jɔ walasa ka dɛmɛ don. Baarakɛminɛn minnu bɛ i n’a fɔ nin “CSS Stacking Context Inspector” Chrome farankan, olu bɛ z-index tab dɔ fara i ka DevTools kan walasa ka kunnafoniw jira i la fɛnw kan minnu bɛ stacking contexte (daɲɛw sigicogo) dilan.
IDE ka sɛgɛsɛgɛliw I bɛ se ka hali koɲɛw ye yiriwali waati la ni farankan ye i n’a fɔ nin VS Code kama, min bɛ koɲɛw jira minnu bɛ se ka kɛ stacking contexte (dakun) kɔnɔ k’a ɲɛsin i ka editor ma.
Unstacking Ani ka Control Lasegin An kɛlen kɔ k’a jujɔ dɔn, an ka kan ka min kɛ, o ye k’a ɲɛnabɔ. Fɛɛrɛ damadɔ bɛ yen i bɛ se ka minnu ta walasa ka nin gɛlɛya in ɲɛnabɔ, wa n b’u fɔ ka kɛɲɛ ni ɲɔgɔn ye. I bɛ se ka mɔgɔ o mɔgɔ sugandi sanfɛyɔrɔ o hakɛ la, nka; mɔgɔ si tɛ se ka ŋunan walima ka mɔgɔ wɛrɛ bali. HTML ka sigicogo Changer O bɛ jate furakɛli ɲuman ye. Walasa i ka boli ka don stacking context issue (dakun) ko la, i ka kan ka fɛn dɔw bila nisɔndiyayɔrɔw la i ka HTML kɔnɔ. Ni i ye ɲɛ in labɛn kokura, o bɛna i dɛmɛ ka DOM labɛn kokura ani ka stacking context gɛlɛya bɔ yen. Gɛlɛya-yɔrɔ ɲini k’a Bɔ jaan-yɔrɔ la HTML taamaʃyɛn na. Misali la, an bɛ se ka ko fɔlɔ ɲɛnabɔ, n’o ye “The Trapped Modal” ye, n’an ye .modal-minɛn bɔ kuncɛyɔrɔ la k’a bila
yɔrɔ la a yɛrɛ ma.Nin kɔnɔko in z-index ye 2 ye wa hali bi a tɛna modali datugu .Kunnafoni
Kɔnɔkow kunbaba
Modali Title
Sisan , ne tɛ foyi kɔ . n ye jɔyɔrɔ ɲuman sɔrɔ DOM sigicogo kura sababu la.
N’i ye “Open Modal” butɔn digi, modal bɛ bila fɛn tɔw bɛɛ ɲɛfɛ i n’a fɔ a ka kan ka kɛ cogo min na. Aw ye sɛbɛn ɲɛ Pen Scenario 1 lajɛ: Modal (Solution) min sirilen don [forked] Shoyombo Gabriel Ayomide fɛ. Adjust (Labɛn) LaBangebagaw ka Stacking Context In CSS Ni element ye min ye i tɛ Se k’a Lamaga k’a sɔrɔ i ma layidu tiɲɛ do? A ka fisa ka ko in ɲɛnabɔ: bangebaga de bɛ sigida sigi sen kan. CSS nafolo (walima nafolo) min bɛ baara kɛ ni kɔnɔko daminɛni ye, o ɲini k’a bɔ yen. Ni kuntilenna b’a la, wa a tɛ se ka bɔ, aw bɛ z-index hakɛ di bangebaga ma ka tɛmɛ a balimakɛ fɛnw kan walasa ka minɛn bɛɛ kɔrɔta. Ni z-index hakɛ ka bon, bangebaga minɛn bɛ taa sanfɛ, wa a denw bɛ ye ka surunya baarakɛla la. An ye min kalan “The Submerged Dropdown” scenario kɔnɔ, an tɛ se ka dropdown bɔ navbar kɔnɔ; o tun tɛna kɛ ni hakilina ye. Nka, an bɛ se ka dɔ fara .navbar minɛn kɔnɔ z-index nafa kan walasa a ka bonya ka tɛmɛ .content element ka z-index nafa kan. .navbar { . kɔkanna : #333 ; /* z-index: 1 ye; */ z-index: 3 ye; jɔyɔrɔ: somɔgɔw; } .
O fɛn caman Changement in fɛ, .dropdown-menu bɛ bɔ sisan kɔnɔkow ɲɛfɛ k’a sɔrɔ gɛlɛya foyi ma sɔrɔ.
Aw ye Pen Scenario 2: The Submerged Dropdown (Solution) [forked] lajɛ Shoyombo Gabiriyɛli Ayomide fɛ.
A ɲini ka Portals, Ni i bɛ baara kɛ ni Framework ye
Kalanbolow kɔnɔ i n’a fɔ React walima Vue, Portal ye fɛn ye min b’a To i bɛ yɔrɔ dɔ Jira a bangebagaw ka sigiyɔrɔma nɔrɔlen kɔ DOM kɔnɔ. Portals bɛ i n’a fɔ teleportation minɛn i ka yɔrɔw la. U b’a To i k’a yɔrɔ dɔ ka HTML Jira sɛbɛn kɔnɔ yɔrɔ o yɔrɔ (a ka c’a la, a bɛ Dòn document.body kɔnɔ) k’a sɔrɔ a b’a To a ni a bangebaga fɔlɔ cɛsirilen dòn cogo la min bɛ Kɛ ni hakilina ye, props, state ani events (ko kɛlenw) kama. O ye dafalen ye walasa ka boli stacking context traps (dakunw sigiyɔrɔma jaanw) ɲɛ bawo rendered output bɛ bɔ tiɲɛ na gɛlɛya bɛ bangebaga minɛn kɔkan.
ReactDOM.ka Portal dabɔ(
O b’a to i ka jiginɛ kɔnɔkow tɛ dogo a bangebaga kɔfɛ, hali ni bangebaga ye overflow sɔrɔ: dogolen walima z-index duguma. An ye “The Clipped Tooltip” kɛcogo min Lajɛ ka Tɛmɛ, n ye Portal (dakun) dɔ Kɛ ka baarakɛminɛn-kunnafoni kisi ka Bɔ fɛnw falen-falen na : klip dogolen n’a bilali sɛbɛn farikolo la k’a Blà trigger sanfɛ minɛn kɔnɔ. Aw ye sɛbɛn ɲɛ 3nan lajɛ: Baarakɛminɛnw tigɛlen (Fɛɛrɛ) [forked] Shoyombo Gabriel Ayomide fɛ. Stacking Context (Stacking Context) jirali ni kɔlɔlɔ tɛ Fɛɛrɛ minnu ɲɛfɔra dakun tɛmɛnen na, olu bɛɛ laɲini ye ka fɛnw “bɔ ɲɔgɔn na” ka bɔ dalajɛcogo gɛlɛyalenw na, nka ko dɔw bɛ yen, i mago bɛna kɛ minnu na tiɲɛ na walima i b’a fɛ ka dalajɛcogo dɔ da. Stacking context kura dabɔli ka nɔgɔn, nka fɛɛrɛ bɛɛ bɛ na ni kɔlɔlɔ ye. O kɔrɔ ye ko fo ni baara kɛra ni isolation ye: isolate. Ni a bɛ tali kɛ fɛn dɔ la, o fɛn in denw ka stacking contexte bɛ latigɛ ka kɛɲɛ ni den kelen-kelen bɛɛ ye ani o contexte kɔnɔ, sanni a ka kɛ fɛn ye min bɛ nɔ bila a kɔkan. Misali klasiki dɔ ye ka o fɛn in nafa jugu di, i n’a fɔ z-index: -1. Miiri k’a filɛ, .karti yɔrɔ dɔ b’i bolo. I b’a fɛ ka finimugu dɔ fara a kan min sigilen bɛ .karti sɛbɛnni kɔfɛ, nka a bɛ karti kɔkanna sanfɛ. Ni stacking context tɛ karti kan, z-index: -1 bɛ cogoya ci ka taa root stacking context duguma (ɲɛ bɛɛ). O b’a to a bɛ tunun .card’s kɔkanna finman kɔfɛ: Aw ye Pen Negative z-index (gɛlɛya) [forked] lajɛ Shoyombo Gabriel Ayomide fɛ. Walasa k’o ɲɛnabɔ, an bɛ danfara jira: isolate bangebaga .karti kan: Aw ye Pen Negative z-index (solution) [forked] lajɛ Shoyombo Gabiriyɛli Ayomide fɛ. Sisan, .card element yɛrɛ bɛ Kɛ stacking context ye. Ni a den-yɔrɔ — masiricogo min dabɔra :sanni pseudo-element kan — z-index: -1 bɛ a la, a bɛ taa bangebaga ka stacking context duguma yɛrɛ la. A sigilen bɛ sɛbɛnni kɔfɛ cogo dafalen na ani karti kɔkanna sanfɛ, i n’a fɔ a laɲinina cogo min na. Kuncɛli Aw hakili to a la: siɲɛ wɛrɛ ni aw ka z-index bɛ i n’a fɔ a tɛ se ka kunbɛn, o ye trapped stacking context ye. Sɛbɛn minnu bɛ tali kɛ o la
Kɔrɔɲɔgɔnmaya (MDN) . Z-index ani stacking kɔnɔkow (web.dev) . “Stacking Context kura dabɔcogo ni Isolation Property ye CSS kɔnɔ”, Natalie Pina “Mun bɛ kɛ, z-index??”, Josh Comeau
Kalan wɛrɛw SmashingMag kan
“CSS Z-Index ɲɛnabɔli porozɛbaw kɔnɔ”, Steven Frieson “Kunkolo nɔrɔlenw ni fɛn minnu janya dafalen don: A faralen ɲɔgɔn kan min bɛ mɔgɔ lafili”, Philip Braunen “Z-Index ɲɛnabɔli ɛntɛrinɛti baarakɛminɛn dɔ kɔnɔ min sinsinnen bɛ yɔrɔw kan”, Pavel Pomerantsev “Z-Index CSS nafolo: A lajɛcogo bɛɛ lajɛlen”, Louis Lazaris