javascript - React Native 怪异的 flex 行为

标签 javascript css reactjs react-native ecmascript-6

我正在尝试创建带有图像的页眉,所以我这样写:

  <View style={{
          flex: 1,
          backgroundColor: "#FFFFFF",
          padding: 20
          }}
  >
    <View style={{ flex: 3 }}>
      <Image
        source={this.images.header}
        style={{
          flex: 1,
          alignSelf: "flex-end",    // HERE
          resizeMode: "contain",
          marginTop: -20,
          marginLeft: -20
        }}
      />
    </View>
  </View>

奇怪的部分是 alignSelf: "flex-end" - 这使图像在左侧对齐!据我所知,必须是 alignSelf: "flex-start" 才能左对齐。

我错了吗?

PS:我使用 marginTop: -20marginLeft: -20 将图像粘贴到设备的边框(因为 padding: 20容器)

有什么想法吗?

Thank in advance!

最佳答案

我认为这是因为 Image 覆盖了整个空间,但图像数据已调整大小,因此您认为它仅在 View 的一部分中。尝试删除 flex: 1 并正确设置 widthheight 或至少设置两者之一。

关于javascript - React Native 怪异的 flex 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52004809/

相关文章:

javascript - 搜索页面的客户端和服务器端(ajax)渲染之间的区别,涉及 SEO

javascript - 通过 parentNode.removeChild 删除元素会抛出 DOM Exception 8

javascript - 图片路径返回404错误(Not Found)

jquery - 相对于滚动淡出 div

reactjs - react js 项目中未出现 Bootstrap 图标

javascript - 编写函数的不同方式会在 JavaScript 中带来不良影响吗?

html - 如何使图像和容器具有相同的高度

javascript - animate() 更新速度不够快

angular4 ObjectUnsubscribedError

javascript - 如果刷新页面则找不到 React Router URL - 创建 React App