कई मामलों में z-indexकाम करने के लिए एक तत्व तैनात होना चाहिए ।
वास्तव में, position: relativeप्रश्न में तत्वों को लागू करने से समस्या का समाधान होगा (लेकिन यह सुनिश्चित करने के लिए पर्याप्त कोड उपलब्ध नहीं है)।
वास्तव में position: fixed, position: absoluteऔर position: stickyसक्षम भी करेगा z-index, लेकिन वे मान भी लेआउट बदलते हैं। साथ position: relativeलेआउट परेशान नहीं कर रहा है।
अनिवार्य रूप से, जब तक कि तत्व position: static(डिफ़ॉल्ट सेटिंग) नहीं है, तब तक इसे तैनात माना जाता है और z-indexकाम करेगा।
कई जवाब "क्यों जेड-इंडेक्स काम नहीं कर रहा है?" प्रश्न केवल यह कहते हैंz-index तैनात तत्वों पर काम करता है। CSS3 के रूप में, यह अब सच नहीं है।
तत्वों है कि कर रहे हैं फ्लेक्स आइटम या ग्रिड आइटम का उपयोग कर सकते z-indexयहाँ तक कि जब positionहै static।
ऐनक से:
4.3। फ्लेक्स आइटम जेड-ऑर्डरिंग
फ्लेक्स आइटम वास्तव में इनलाइन ब्लॉक के रूप में एक ही रंग, इसी क्रम संशोधित दस्तावेज़ आदेश कच्चे दस्तावेज़ आदेश के स्थान पर प्रयोग किया जाता है को छोड़कर, और z-indexअतिरिक्त अन्य मान autoभले ही एक स्टैकिंग प्रसंग बना positionहै static।
5.4। Z- अक्ष क्रम: z-indexसंपत्ति
ग्रिड मदों की पेंटिंग आदेश वास्तव में, इनलाइन ब्लॉक के रूप में ही है कि आदेश संशोधित दस्तावेज़ आदेश को छोड़कर कच्चे दस्तावेज़ आदेश के स्थान पर प्रयोग किया जाता है, और z-indexअतिरिक्त अन्य मान autoभले ही एक स्टैकिंग प्रसंग बना
positionहै static।
यहां z-indexगैर-तैनात फ्लेक्स आइटम पर काम करने का एक प्रदर्शन है : https://jsfiddle.net/m0wddwxs/
Stacking Context।