当前位置: 首页 > 知识库问答 >
问题:

缩略图隐藏在位置:相对位置之后

解阳泽
2023-03-14

我有一个屏幕,其中使用了一个缩略图和一个UserInfoContainer,后者是一个PanGestureHandler(向上滚动的React原生动画元素)。我希望即使当我向上滚动UserInfoContainer容器时,缩略图也应该保持在容器顶部的相同位置。

export const Screen: React.FunctionComponent = () => {

  return (
    <SafeAreaView style={styles.safeAreaViewContainer}>
      <View style={styles.container}>
        <View style={styles.iconsContainer}>
        <TouchableOpacity
          style={styles.cross}>
          <Thumbnail
            source={{
              uri:
                'https://cdn0.iconfinder.com/data/icons/very-basic-android-l-lollipop-icon-pack/24/close-512.png',
            }}
          />
        </TouchableOpacity>
        <HamburgerIcon style={styles.hamburgerIcon}/>
        </View>
        <View style={styles.infoContainer}>
          <UserInfoContainer />
        </View>
      </View>
    </SafeAreaView>
  );
};

export const styles = StyleSheet.create({
  safeAreaViewContainer: {
    flex: 1,
  },
  container: {
    backgroundColor: '#323443',
    flex: 1,
  },
  iconsContainer:{
    flexDirection: 'row'
  },
  cross: {
    paddingTop: moderateScale(30),
    paddingLeft: moderateScale(20),
    zIndex: 100,
  },
  infoContainer: {
    flex: 1,
  },

});

我已经添加了一个zIndex,但是现在当我添加position:'absolute'时,我的缩略图就会消失。这在另一个FontAwesomeIcon中也有作用,但在我的缩略图中却不起作用。我该怎么解决这个问题?

共有1个答案

慕容玉书
2023-03-14

编辑:当使用position:'absolute'时,您需要使用“top”,“bottom”,“right”和“left”样式来定位元素。

此外,它将不再是相对的,因此您可以将代码块向下移动到其他元素的下方,这意味着它将始终呈现在顶部,而不需要zIndex。

 类似资料:
  • 问题内容: 我一直在努力奋斗。我想绝对定位将在div中移动的图像,并希望剪切超出div的任何内容。这是问题的示例: 因此,我希望徽标的右边缘不显示。有想法吗? 问题答案: 由于图像的容器是绝对放置的,因此它不在“包含” div的范围之内。 您的选择是使用jQuery动态定位相对位置或调整绝对定位div的尺寸。

  • 问题内容: 我需要显示大于其父元素的子元素,但不删除overflow:hidden;。这可能吗?parent元素的 子元素一旦脱离父边界,就会被剥离。 (元素定义了其他的css,我只是为了清楚起见放置了样式属性) 问题答案: 这是完全不可能做到你想要什么都和父..相反,你可以引入额外的儿童并移动到这一点。 HTML: CSS:

  • 问题内容: 我们有两个DIV,一个嵌入另一个。如果外部DIV的位置不是绝对的,则内部DIV的位置绝对是不遵守外部DIV所隐藏的溢出的。 是否有机会使内部DIV服从外部DIV的隐藏溢出,而无需将外部DIV设置为绝对位置(因为这会破坏我们的完整布局)?相对于内部DIV的相对位置也不是一种选择,因为我们需要“增长”到表TD(exmple)。 还有其他选择吗? 问题答案: 制作外,以和内到。它应该为您工作

  • 问题内容: 和CSS 和有什么不一样?那你什么时候应该使用呢? 问题答案: CSS绝对定位 绝对定位是最容易理解的。您从CSS 属性开始: 这告诉浏览器应将要定位的所有内容从文档的正常流程中删除,并将其放置在页面上的确切位置。它不会影响HTML中它之前或之后的元素在网页上的放置方式,但是除非您重写它,否则 它将 取决于其父级的位置。 如果你想一个元素从文档窗口的顶部10个像素的位置,你会使用偏移与

  • 问题内容: 我在另一个div内有两个div,我想使用css将一个子div放在父div的右上角,另一个子div放在父div的底下。即,我想对两个子div使用绝对定位,但是将它们相对于父div而不是页面定位。我怎样才能做到这一点? 范例html: 问题答案: 这工作,因为手段类似“使用,,,来定位自己相对于谁拥有最近的祖先或”。 因此,我们使have 和子代都有,然后使用和定位子代。

  • 有什么想法吗?提前谢了。

  • 问题内容: 谁能告诉我和之间的区别,以及 在我将其添加到/ / 元素时它们之间的区别是什么? 我现在正在使用,但是我也想探索。这将如何改变定位? 问题答案: 绝对定位是指元素完全从页面布局的正常流程中移出。就页面上的其余元素而言,绝对定位的元素根本不存在。然后,在您使用属性指定的位置,元素本身被单独绘制,在所有其他内容的“顶部” 。 使用您使用这些属性指定的位置,该元素将被放置在其最后一个祖先元素

  • 问题内容: 我需要在滚动窗格上相对于鼠标位置放大/缩小。 我目前通过将内容包装在一个组中并缩放组本身来实现缩放功能。我用自定义枢轴创建一个新的Scale对象。(枢轴设置为鼠标位置) 这在Group的初始比例为1.0的情况下非常适用,但是之后的缩放比例无法沿正确的方向缩放-我相信这是因为Group缩放后相对鼠标位置会发生变化。 我的代码: 如何在不同的缩放级别上获得正确的鼠标位置?有没有一种更简单的