2012-03-12 16 views
32

नकारात्मक हाशिए की तरह सीएसएस प्रवंचना के परिणामस्वरूप बिना, कभी कभी मैं कुछ HTML कि HTML सामग्री है कि HTML दस्तावेज़ में बाद में होता है नीचे प्रदान की गई है है। भले ही मूल तत्वों को तकनीकी रूप से बाद के तत्वों से नीचे होना चाहिए, मैं बाद के तत्वों को ऊपर प्रदर्शित करना चाहता हूं।z- सूचकांक निरपेक्ष स्थिति

यह एक निरपेक्ष स्थिति बताए बिना किसी HTML तत्व एक और तत्व ऊपर प्रदर्शित करने के लिए संभव है? ऐसा प्रतीत नहीं होता है कि जेड-इंडेक्स का पूर्ण स्थिति के बिना कोई प्रभाव पड़ता है।

उत्तर

58

हाँ: position:relative; z-index:10 का उपयोग करें।

z-indexposition:static (डिफ़ॉल्ट) के लिए कोई प्रभाव नहीं है।

ध्यान दें कि z- सूचकांक एक वैश्विक लेयरिंग प्रणाली नहीं है, लेकिन केवल एक तैनात माता-पिता के भीतर आदेश देने अलग करती है। यदि आपके पास:

<style type="text/css"> 
    div { position:relative } 
    #a { z-index:1 } 
    #a1 { z-index:99 } 
    #b { z-index:2 } 
</style> 
... 
<div id="a"><div id="a1">SUPER TALL</div></div> 
<div id="b">I WIN</div> 

... तो #a1b ऊपर प्रस्तुत करना कभी नहीं होगा, क्योंकि #b#a ऊपर स्तरित है। आप http://jsfiddle.net/DsTeK

+3

डिफ़ॉल्ट स्थिर है? वाह, मैंने सोचा था कि इन सभी वर्षों में यह सापेक्ष – Jay

+0

बिल्कुल सही था - धन्यवाद। – GoldenNewby

+0

@GoldenNewby आपका स्वागत है। मैंने जवाब के लिए अपने दूसरे बिंदु का एक डेमो जोड़ा है। – Phrogz

10

पर इस का एक डेमो देख सकते हैं मैं जानता हूँ कि Phrogz 'जवाब पहले से ही स्वीकार किया गया है, और एक अच्छा जवाब यह है, लेकिन सिर्फ रिकार्ड के लिए: यदि आप हमेशा z-index जरूरत नहीं है।

जब आपके पास एक तत्व पर position:relative है, तो यह अन्य सभी तत्वों के शीर्ष पर भी प्रदर्शित किया जाएगा जिनके पास position (या position:static) नहीं है। यहां तक ​​कि यदि आपके पास कोई ज़ेड-इंडेक्स नहीं है!

jsFiddle

+0

यह एक अच्छा मुद्दा है, लेकिन मेरे उद्देश्यों के लिए यह ठीक है। इस बिंदु और डेमो के लिए – GoldenNewby

+0

+1। – rajkamal

+3

बस पूरा होने के लिए, स्थिति के साथ एक तत्व और -1 का जेड-इंडेक्स स्थिर (डिफ़ॉल्ट) तत्वों के नीचे जाएगा – rajkamal

संबंधित मुद्दे