2017-01-30 24 views
8

मैं निम्नलिखित हासिल करना चाहते गए zindex उपयोग कैसे करें:में प्रतिक्रिया देशी

enter image description here

निम्न छवियाँ क्या मैं अभी कर सकते हैं, लेकिन यह नहीं है कि मैं क्या चाहता हूँ। scenarioAscenarioB

कोड का नमूना मैं अभी है:

renderA() { 
    return (
     <View style={ position: 'absolute', zIndex: 0 }> // parent of A 
      <View style={ zIndex: 2 }> // element A 
      </View> 
      <View style={ zIndex: 2 }> // element A 
      </View> 
     </View> 
    ); 
} 

renderB() { 
    return (
     <View style={ position: 'absolute', zIndex: 1 }> // element B 
     </View> 
    ); 
} 


render() { 
    return (
     <View> 
      {this.renderA()} 
      {this.renderB()} 
     </View> 
    ); 
} 

शब्दों में कहें, मैं चाहता हूँ

  • जनक एक: सब कुछ नीचे होने के लिए।
  • तत्व बी:
  • तत्व एक ऊपर माता-पिता एक पर लेकिन तत्व ए नीचे हो: सब कुछ ऊपर

ध्यान दें कि जनक एक और तत्व बी दोनों बिल्कुल तैनात है, और दोनों तत्वों एक और तत्व बी क्लिक करने योग्य होना जरूरी होने के लिए ...!

उत्तर

2

मैं अंत में बनाने के द्वारा इस हल के अंदर तत्वों ए और बी दोनों डाल करने के लिए किया जाएगा एक दूसरे उद्देश्य यह है कि बी नकल

मेरे स्कीमा अब इस तरह दिखता है: (

enter image description here

मैं अब बी 1 है पारे के भीतर एन के एनटी) और बी 2 इसके बाहर।

बी 1 और बी 2 एक दूसरे के बगल में हैं, इसलिए नग्न आंखों में ऐसा लगता है कि यह केवल 1 वस्तु है।

1

मेरा मानना ​​है कि वहाँ क्या आप वास्तव में जरूरत के आधार पर यह करने के लिए अलग अलग तरीके हैं, लेकिन एक तरह से सिर्फ जनक ए

<View style={ position: 'absolute' }> // parent of A 
     <View style={ zIndex: 1 } /> // element A 
     <View style={ zIndex: 1 } /> // element A 
     <View style={ zIndex: 0, position: 'absolute' } /> // element B 
    </View> 
+0

मैंने इसके बारे में सोचा, लेकिन मुझे संरचना को रखना है ..! एक अच्छा कारण है कि मैं ए व्यू के माता-पिता में तत्व बी जोड़ना नहीं चाहता हूं। मैंने अपने प्रश्न को सरल बना दिया, लेकिन ए ** व्यू के बहुत सारे माता-पिता हैं जिनमें बहुत से तत्व ए हैं। हालांकि, मैं उत्तर की सराहना करता हूं, धन्यवाद। – SudoPlz

+0

मुझे नहीं लगता कि यह जिस तरह से आप चाहते हैं उसे करना संभव है। माता-पिता के जेड-इंडेक्स का मूल्यांकन पहले किया जाएगा, फिर बच्चों की तुलना अन्य बच्चों से की जाएगी। यहां एक समान पोस्ट है जो अधिक विस्तार से जाता है: http://stackoverflow.com/questions/7490146/z-index-relative-or-absolute –

+0

हम्म, मैं आखिरी छवि (तीसरा परिदृश्य) रखने जैसी कुछ सोच रहा था लेकिन यानी * पैरेंट ए * पर स्पर्श को नजरअंदाज करें (जो वैसे भी पारदर्शी होगा) और ईवेंट * एलिमेंट बी * को पास करने दें, भले ही यह नीचे * पैरेंट ए * हो। और निश्चित रूप से यदि * तत्व ए * प्रदान किया जाता है, तो इसे हमेशा स्पर्श हैंडलर प्राप्त करना चाहिए। – SudoPlz

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