Sud*_*Plz 37 javascript flexbox react-native
我想要实现以下目标:
我现在拥有的代码示例:
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>
);
}
Run Code Online (Sandbox Code Playgroud)
用文字表达,我想要
请注意,父A和元素B都必须绝对定位,并且元素A和元素B都必须是可点击的 ......!
小智 48
使用elevation的,而不是zIndexAndroid设备
elevatedElement: {
zIndex: 3, // works on ios
elevation: 3, // works on android
}
Run Code Online (Sandbox Code Playgroud)
这对我来说很好用!
Mat*_*Aft 26
我相信有不同的方法可以根据你的需要做到这一点,但一种方法是将元素A和B放在Parent A中.
<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>
Run Code Online (Sandbox Code Playgroud)
我最终通过创建第二个模仿 B 的对象解决了这个问题。
我的架构现在如下所示:
我现在有 B1(在 A 的父级内)和 B2 在其外。
B1 和 B2 紧邻,因此肉眼看起来就像是 1 个物体。
| 归档时间: |
|
| 查看次数: |
67098 次 |
| 最近记录: |