بازرس Z-Index ترتیب چیدمان کامل هر عنصر در یک صفحه وب را آشکار میکند. هر عنصر با مقدار z-index مستقیماً روی صفحه برجسته و برچسبگذاری میشود، و یک پانل نقشه لایه مرتبشده همه لایههای z-index را نشان میدهد.
باگهای z-index از ناامیدکنندهترین مشکلات در CSS هستند. یک modal که باید بالای همه چیز ظاهر شود پشت یک sidebar پنهان است. بازرس Z-Index نامرئی را مرئی میکند. هر عنصر با z-index صریح یک overlay رنگی دریافت میکند. مهمتر از همه، ابزار مرزهای stacking context را شناسایی میکند.
هر عنصر با مقدار z-index یک overlay رنگی نیمهشفاف و badge برچسب با عدد z-index دریافت میکند. مقادیر بالاتر رنگهای گرمتر (قرمزها) دارند، مقادیر پایینتر رنگهای سردتر (آبیها).
یک پانل جانبی همه مقادیر z-index یافتشده در صفحه را از بالاترین تا پایینترین مرتب میکند. هر آیتم مقدار z-index، selector یا نام کلاس CSS و ویژگی position را نشان میدهد.
هر مرز stacking context در صفحه و ویژگی CSS که آن را ایجاد میکند — position: relative/absolute با z-index، transform، opacity < 1، filter، will-change، isolation: isolate — را شناسایی میکند.
روی هر لایه در پانل کلیک کنید تا عنصر مربوطه در صفحه برجسته و scroll شود. یا روی هر عنصر برجسته در صفحه کلیک کنید تا در پانل نقشه لایه پیدا شود.
هر آیتم لایه مقدار CSS position عنصر (static، relative، absolute، fixed، sticky) را نشان میدهد چون z-index فقط روی عناصر positioned اعمال میشود.
برای هر عنصر انتخابشده، زنجیره کامل stacking context های ancestor را تا root ببینید. دقیقاً بفهمید کدام ancestor scope z-index عنصر را محدود میکند.
یک modal با z-index: 9999 پشت sidebar با z-index: 10 پنهان است. چطور؟ بازرس Z-Index نشان میدهد parent مودال position: relative دارد و یک stacking context با z-index: 1 ایجاد میکند.
یک منوی dropdown با باز شدن پشت بخش بعدی ناپدید میشود. بازرس نشان میدهد container منو overflow: hidden دارد یا بخش بعدی z-index بالاتری دارد.
با گذشت زمان مقادیر z-index انباشته میشوند: 10، 100، 999، 9999، 99999. نقشه لایه همه مقادیر را مرتبشده نشان میدهد.
ویجتهای چت، بنرهای کوکی و overlayهای analytics عناصری با مقادیر z-index بالا تزریق میکنند. بازرس Z-Index دقیقاً نشان میدهد چه مقادیری استفاده میکنند.
همه stacking context های صفحه را بررسی کنید تا موارد غیرضروری را پیدا کنید. Transformها، filterها و opacity اعمالشده برای افکتهای بصری ممکن است بهطور ناخواسته stacking context ایجاد کنند.
داک شناور DevSuite Pro را باز کنید و روی آیکون بازرس Z-Index کلیک کنید. ابزار صفحه را اسکن کرده و هر عنصر با مقدار z-index و هر مرز stacking context را شناسایی میکند.
عناصر با مقادیر z-index overlayهای رنگی مستقیماً روی صفحه دریافت میکنند. مقادیر بالاتر با رنگهای گرمتر، مقادیر پایینتر با رنگهای سردتر.
پانل جانبی را باز کنید تا همه لایههای z-index از بالاترین تا پایینترین مرتبشده ببینید.
بخش «Stacking Contexts» پانل هر عنصری که یک stacking context جدید ایجاد میکند و ویژگی CSS مسئول را فهرست میکند.
روی هر عنصر کلیک کنید تا زنجیره stacking context ancestor آن را ببینید. زنجیره را به سمت بالا دنبال کنید تا مرز context که مشکل چیدمان را ایجاد میکند پیدا کنید.
DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۳۹ ابزار توسعه را برای مرورگر خود باز کنید.