← Powrót do funkcji
Pro

Inspektor Z-Index

Inspektor Z-Index ujawnia kompletną kolejność stosu każdego elementu na stronie. Każdy element z wartością z-index jest podświetlony i oznaczony bezpośrednio na stronie, a posortowany panel mapy warstw pokazuje wszystkie warstwy z-index od dołu do góry. Identyfikuje konteksty stosu tworzone przez position, transform, opacity i inne właściwości CSS — w końcu sprawiając, że debugowanie z-index jest wizualne i intuicyjne.

Błędy z-index są jednymi z najbardziej frustrujących problemów w CSS. Modal, który powinien pojawić się nad wszystkim, jest ukryty za paskiem bocznym. Menu rozwijane znika za następną sekcją. Tooltip jest niewidoczny, ponieważ nadrzędny element tworzy nieoczekiwany kontekst stosu. Główną przyczyną jest prawie zawsze nieporozumienie dotyczące działania kontekstów stosu — a DevTools przeglądarki nie dają prawie żadnej pomocy w ich wizualizacji. Inspektor Z-Index sprawia, że niewidoczne staje się widoczne. Każdy element z jawnym z-index otrzymuje kolorową nakładkę i etykietę pokazującą swoją wartość. Posortowany panel mapy warstw wymienia wszystkie wartości z-index od dołu (najniższa) do góry (najwyższa), pokazując, do której klasy CSS lub elementu należy każda wartość. Co najważniejsze, narzędzie identyfikuje granice kontekstu stosu — elementy, które tworzą nowe konteksty stosu przez position + z-index, transform, opacity < 1, filter, will-change lub isolation. Zrozumienie, który przodek tworzy kontekst stosu, jest zwykle kluczem do naprawienia błędów z-index.

Podgląd na żywo
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)
Kluczowe funkcje

Wizualizacja warstw na stronie

Każdy element z wartością z-index otrzymuje półprzezroczystą kolorową nakładkę i znaczek etykiety pokazujący jego numer z-index. Wyższe wartości z-index otrzymują cieplejsze kolory (czerwienie), niższe wartości chłodniejsze kolory (błękity). Wizualne nawarstwianie sprawia, że kolejność stosu jest natychmiast intuicyjna.

Posortowany panel mapy warstw

Panel boczny wymienia wszystkie wartości z-index znalezione na stronie, posortowane od najwyższej (góra) do najniższej (dół). Każdy wpis pokazuje wartość z-index, selektor CSS lub nazwę klasy oraz właściwość position. Kliknij dowolny wpis, aby podświetlić odpowiadający element na stronie.

Wykrywanie kontekstu stosu

Identyfikuje każdą granicę kontekstu stosu na stronie i właściwość CSS, która go tworzy — position: relative/absolute z z-index, transform, opacity < 1, filter, will-change, isolation: isolate lub contain: layout. Są one wymienione oddzielnie, dzięki czemu możesz prześledzić, dlaczego wartość z-index nie zachowuje się zgodnie z oczekiwaniami.

Dwukierunkowe łączenie elementów

Kliknij dowolną warstwę w panelu, aby podświetlić i przewinąć do odpowiadającego elementu na stronie. Lub kliknij dowolny podświetlony element na stronie, aby zlokalizować go w panelu mapy warstw. Poruszaj się po kolejności stosu w dowolnym naturalnym kierunku.

Wskaźniki właściwości position

Każdy wpis warstwy pokazuje wartość position elementu CSS (static, relative, absolute, fixed, sticky), ponieważ z-index dotyczy tylko elementów pozycjonowanych. Wykryj przypadki, gdzie z-index jest ustawiony, ale position jest static — powszechny błąd, w którym z-index nie ma efektu.

Łańcuch kontekstu nadrzędnego

Dla dowolnego wybranego elementu zobacz kompletny łańcuch kontekstów stosu przodków aż do korzenia. Zrozum dokładnie, który kontekst stosu przodka ogranicza zakres z-index elementu — kluczowa wiedza dla większości debugowania z-index.

Typowe zastosowania

Debugowanie widoczności modalu / nakładki

Modal z z-index: 9999 jest ukryty za paskiem bocznym z z-index: 10. Jak? Inspektor Z-Index pokazuje, że rodzic modalu ma position: relative i tworzy kontekst stosu z z-index: 1, podczas gdy rodzic paska bocznego ma z-index: 2. Modal nigdy nie może uciec z kontekstu swojego rodzica.

Naprawianie stosu menu rozwijanego

Menu rozwijane znika za następną sekcją po otwarciu. Inspektor ujawnia, że kontener menu ma overflow: hidden (który również tworzy kontekst stosu) lub że następna sekcja ma wyższy z-index. Wizualne podświetlanie warstw sprawia, że nakładanie jest oczywiste.

Czyszczenie inflacji z-index

Z czasem wartości z-index się kumulują: 10, 100, 999, 9999, 99999. Mapa warstw pokazuje wszystkie wartości posortowane, ułatwiając identyfikację faktycznie potrzebnego zakresu i uproszczenie do czystej skali (1, 2, 3, 10, 100).

Zrozumienie stosu widżetów zewnętrznych

Widżety czatu, banery cookies i nakładki analityczne wstrzykują elementy z wysokimi wartościami z-index. Inspektor Z-Index pokazuje dokładnie, jakie wartości używają, pomagając odpowiednio ustawić własne wartości z-index, aby uniknąć konfliktów.

Audyt użycia kontekstu stosu

Przejrzyj wszystkie konteksty stosu na stronie, aby sprawdzić niepotrzebne. Transform, filter i opacity zastosowane dla efektów wizualnych mogą nieumyślnie tworzyć konteksty stosu, które powodują problemy z-index gdzie indziej. Lista kontekstów czyni je wszystkie widocznymi.

Jak używać
1

Aktywuj Inspektor Z-Index

Otwórz pływający dok DevSuite Pro i kliknij ikonę Inspektora Z-Index. Narzędzie skanuje stronę i identyfikuje każdy element z wartością z-index oraz każdą granicę kontekstu stosu.

2

Wyświetl wizualizację warstw

Elementy z wartościami z-index otrzymują kolorowe nakładki bezpośrednio na stronie, z etykietami pokazującymi ich numery z-index. Wyższe wartości pojawiają się z cieplejszymi kolorami, niższe z chłodniejszymi.

3

Przeglądaj mapę warstw

Otwórz panel boczny, aby zobaczyć wszystkie warstwy z-index posortowane od najwyższej do najniższej. Każdy wpis pokazuje wartość, selektor i właściwość position. Kliknij dowolny wpis, aby podświetlić element na stronie.

4

Sprawdź konteksty stosu

Sekcja panelu "Konteksty stosu" wymienia każdy element, który tworzy nowy kontekst stosu, i odpowiedzialną właściwość CSS. To zwykle klucz do zrozumienia problemów z z-index.

5

Prześledź łańcuch kontekstu

Kliknij dowolny element, aby zobaczyć łańcuch kontekstu stosu przodków — które nadrzędne konteksty wpływają na jego kolejność renderowania. Podążaj za łańcuchem w górę, aby znaleźć granicę kontekstu powodującą problem ze stosem.

Gotowy do wypróbowania? Inspektor Z-Index?

Zainstaluj DevSuite Pro za darmo i odblokuj ponad 39 narzędzi programistycznych dla swojej przeglądarki.

Dodaj do Chrome Dodaj do Edge Dodaj do FireFox