कुछ महीने पहले मैंने एक नई साइट लॉन्च की और एक शिकायत मिली कि एक लीडरबोर्ड विज्ञापन एक ड्रॉपडाउन मेनू के ऊपर दिखाई दे रहा था जो मेरे पास पृष्ठ पर था। पर्याप्त सरल, मैंने विज्ञापन के सीएसएस का निरीक्षण किया, देखा कि इसमें 999 का जेड-इंडेक्स था और मेनू पर 1, 000 पर जेड-इंडेक्स को जोड़ दिया। समस्या सुलझ गयी। उसी समस्या ने कुछ हफ़्ते बाद फिर से इसे 10, 000 में बदल दिया। आज फिर से मुझे एक और विज्ञापन का निरीक्षण करना था जो एक ही समस्या पैदा कर रहा था। इसका सूचकांक 1 मिलियन था। कैसा कष्टकर।
हालांकि मुझे आश्चर्य हो रहा है कि अधिकतम मूल्य क्या है जिसे मैं एक z-index सेट कर सकता हूं। विभिन्न सीएसएस प्रलेखन में देखते हुए, वहाँ निर्दिष्ट अधिकतम मूल्य नहीं दिखाई दिया। फ़ायरफ़ॉक्स, IE, और क्रोम में उत्तर है:
2147483647
यह एक 32 बिट पूर्णांक का अधिकतम हस्ताक्षरित मूल्य है। तकनीकी रूप से, मुझे लगता है कि यह सीमा उस प्रोग्रामिंग भाषा से आती है जिसे ब्राउज़र में बनाया गया था। मुझे यकीन है कि कुछ पुराने ब्राउज़र हैं जहां इसे इस मान पर सेट करने से कुछ टूट सकता है। दिलचस्प सामान हालांकि। इसलिए, यदि आप यह सुनिश्चित करना चाहते हैं कि आपका तत्व शीर्ष पर पूरी तरह से 100% सुनिश्चित है, तो इसे 2147483647 पर सेट करें। समस्या हल हुई। हालांकि वास्तविकता में, मुझे यह बहुत कष्टप्रद लगा कि एक विज्ञापन ने इसे इतनी अधिक संख्या में स्थापित किया था। किसी भी पृष्ठ पर विचार करते हुए, परतों की एक बहुत ही सीमित मात्रा होने जा रही है, इसे बहुत कम संख्या में सेट करना चाहिए।
