← Takaisin ominaisuuksiin
Pro

Z-Indeksi Inspektor

Z-Index Inspector paljastaa verkkosivun jokaisen elementin täydellisen pinontajärjestyksen. Kaikki z-index-arvon omaavat elementit korostetaan ja merkitään suoraan sivulle, ja lajiteltu kerroskarttapaneeli näyttää kaikki z-index-kerrokset alhaalta ylös. Työkalu tunnistaa pinontakontekstit, jotka luodaan position-, transform-, opacity- ja muilla CSS-ominaisuuksilla — tehden z-index-virheenkorjauksesta viimein visuaalista ja intuitiivista.

Z-index-bugit ovat joitakin CSS:n turhauttavimmista ongelmista. Modaali, jonka pitäisi näkyä kaiken päällä, piilotetaan sivupalkin taakse. Pudotusvalikko katoaa seuraavan osion taakse. Työkaluvihje on näkymätön, koska ylätason elementti luo odottamattoman pinontakontekstin. Juurisyy on lähes aina väärinymmärrys siitä, miten pinontakontekstit toimivat — eikä selaimen DevTools anna juuri apua niiden visualisoinnissa. Z-Index Inspector tekee näkymättömästä näkyvää. Jokainen eksplisiittisen z-indexin omaava elementti saa värillisen peitekerroksen ja etiketin, joka näyttää sen arvon. Lajiteltu kerroskarttapaneeli listaa kaikki z-index-arvot alhaalta (pienin) ylös (suurin) osoittaen, mihin CSS-luokkaan tai elementtiin kukin arvo kuuluu. Tärkeintä on, että työkalu tunnistaa pinontakontekstirajat — elementit, jotka luovat uusia pinontakonteksteja position + z-index-, transform-, opacity < 1-, filter-, will-change- tai isolation-ominaisuuksilla. Sen ymmärtäminen, mikä esi-isäelementti luo pinontakontekstin, on yleensä avain z-index-bugien korjaamiseen.

Reaaliaikainen esikatselu
example.com/app-dashboard
Stacking layers visualization
z-index: 1 · main-content
z-index: 10 · sidebar
z-index: 100 · modal-backdrop
z-index: 999 · modal-dialog
Confirm deletion?
z-index: 9999
tooltip
Z-Index Layers
5 layers · 2 stacking contexts
9999 .tooltip fixed
999 .modal-dialog fixed
100 .modal-backdrop fixed
10 .sidebar relative
1 .main-content relative
Stacking Contexts
html (root)
.modal-backdrop (opacity: 0.5)
Keskeiset ominaisuudet

Sivulla tapahtuva kerrosten visualisointi

Jokainen z-index-arvon omaava elementti saa puoliläpinäkyvän värillisen peitekerroksen ja etikettimerkinnän, joka näyttää sen z-index-numeron. Korkeammat z-index-arvot saavat lämpimämmät värit (punaiset), matalammat arvot viileämmät värit (siniset). Visuaalinen kerrostuminen tekee pinontajärjestyksestä välittömästi intuitiivisen.

Lajiteltu kerroskarttapaneeli

Sivupaneeli listaa kaikki sivulta löydetyt z-index-arvot suurimmasta (ylhäältä) pienimpään (alhaalta) järjestettynä. Kukin merkintä näyttää z-index-arvon, CSS-valitsimen tai luokan nimen sekä position-ominaisuuden. Napsauta mitä tahansa merkintää korostaaksesi vastaavan elementin sivulla.

Pinontakontekstin tunnistaminen

Tunnistaa jokaisen sivun pinontakontekstirajauksen ja sen luovan CSS-ominaisuuden — position: relative/absolute z-indexin kanssa, transform, opacity < 1, filter, will-change, isolation: isolate tai contain: layout. Ne listataan erikseen, jotta voit jäljittää, miksi z-index-arvo ei toimi odotetusti.

Kaksisuuntainen elementtilinkitys

Napsauta mitä tahansa paneelin kerrosta korostaaksesi ja vierittääksesi sivulla vastaavan elementin kohdalle. Tai napsauta mitä tahansa sivulla korostettua elementtiä löytääksesi sen kerroskarttapaneelista. Navigoi pinontajärjestyksessä kumpaankin suuntaan luontevasti.

Position-ominaisuuden ilmaisimet

Kukin kerrosmerkintä näyttää elementin CSS position -arvon (static, relative, absolute, fixed, sticky), sillä z-index koskee vain sijoiteltuja elementtejä. Havaitse tapaukset, joissa z-index on asetettu mutta position on static — yleinen bugi, jossa z-indexillä ei ole vaikutusta.

Kontekstin ylätasoketju

Mille tahansa valitulle elementille näet täydellisen esi-isäpinontakontekstien ketjun ylös juureen asti. Ymmärrät täsmälleen, minkä esi-isäelementin pinontakonteksti rajoittaa elementin z-index-laajuutta — tämä on avaintieto useimpien z-index-virheenkorjauksissa.

Yleiset käyttötapaukset

Modaali- ja peitekerroksen näkyvyyden virheenkorjaus

Modaali, jolla on z-index: 9999, on piilotettu sivupalkin taakse, jolla on z-index: 10. Miten? Z-Index Inspector osoittaa, että modaalin ylätasolla on position: relative ja se luo pinontakontekstin z-index-arvolla 1, kun taas sivupalkin ylätasolla on z-index: 2. Modaali ei voi koskaan paeta ylätasonsa kontekstia.

Pudotusvalikon pinontaongelman korjaaminen

Pudotusvalikko katoaa seuraavan osion taakse avautuessaan. Tarkastustyökalu paljastaa, että valikon säilön ominaisuutena on overflow: hidden (joka myös luo pinontakontekstin) tai että seuraavalla osiolla on korkeampi z-index. Visuaalinen kerroskorostus tekee päällekkäisyydestä ilmeisen.

Z-index-inflaation siistiminen

Ajan myötä z-index-arvot kertyvät: 10, 100, 999, 9999, 99999. Kerroskartta näyttää kaikki arvot järjestettynä, jolloin on helppo tunnistaa todellinen tarvittava vaihteluväli ja yksinkertaistaa selkeäksi asteikoksi (1, 2, 3, 10, 100).

Kolmansien osapuolten widgettien pinontamisen ymmärtäminen

Chat-widgetit, evästebannerit ja analytiikkaoverlayit lisäävät elementtejä korkeilla z-index-arvoilla. Z-Index Inspector näyttää täsmälleen mitä arvoja ne käyttävät, auttaen sinua asettamaan omat z-index-arvosi asianmukaisesti ristiriitojen välttämiseksi.

Pinontakontekstin käytön auditointi

Tarkista kaikki sivun pinontakontekstit tarpeettomien havaitsemiseksi. Visuaalisten tehosteiden vuoksi sovelletut transform-, filter- ja opacity-ominaisuudet saattavat tahattomasti luoda pinontakonteksteja, jotka aiheuttavat z-index-ongelmia muualla. Kontekstilista tekee ne kaikki näkyviksi.

Käyttöohjeet
1

Aktivoi Z-Index Inspector

Avaa DevSuite Pro -kelluva telakka ja napsauta Z-Index Inspector -kuvaketta. Työkalu skannaa sivun ja tunnistaa jokaisen z-index-arvon omaavan elementin sekä jokaisen pinontakontekstirajauksen.

2

Tarkastele kerrosten visualisointia

Z-index-arvoja omaavat elementit saavat värillisiä peitekerroksia suoraan sivulle etikettien osoittaessa niiden z-index-numerot. Korkeammat arvot näkyvät lämpimämmillä väreillä, matalammat arvot viileämmillä väreillä.

3

Selaa kerroskarttaa

Avaa sivupaneeli nähdäksesi kaikki z-index-kerrokset suurimmasta pienimpään järjestettynä. Kukin merkintä näyttää arvon, valitsimen ja position-ominaisuuden. Napsauta mitä tahansa merkintää korostaaksesi elementin sivulla.

4

Tarkista pinontakontekstit

Paneelin "Pinontakontekstit"-osio listaa jokaisen elementin, joka luo uuden pinontakontekstin, sekä vastaavan CSS-ominaisuuden. Tämä on yleensä avain z-index-ongelmien ymmärtämiseen.

5

Jäljitä kontekstiketju

Napsauta mitä tahansa elementtiä nähdäksesi sen esi-isäpinontakontekstiketjun — mitkä ylätason kontekstit vaikuttavat sen renderointijärjestykseen. Seuraa ketjua ylöspäin löytääksesi kontekstirajauksen, joka aiheuttaa pinontaongelman.

Valmis kokeilemaan? Z-Indeksi Inspektor?

Asenna DevSuite Pro ilmaiseksi ja avaa yli 39 kehittäjätyökalua selaimellesi.

Lisää Chromeen Lisää Edgeen Lisää FireFoxiin