放置右上角 react native

Posted

技术标签:

【中文标题】放置右上角 react native【英文标题】:Place top right corner react native 【发布时间】:2018-01-24 09:18:40 【问题描述】:

component有如下样式

const styles = StyleSheet.create(
  container: 
    flex: 1,
    backgroundColor: '#FFF',
    alignItems: 'center',
    justifyContent: 'center',
  ,
);

我在这个组件中放置了另一个component。我想要它在右上角。

当然,我会在这个孩子component中采用以下风格:

const styles = StyleSheet.create(
  container: 
    ...StyleSheet.absoluteFillObject,
    top: 20,
    right: 5,
  ,
);

但是,它将其放置在上角。我可以将它移到右上角的唯一方法是将right: 5 替换为left: 500。但这不是要走的路……

【问题讨论】:

如何使用alignSelf: 'flex-end' 同时删除 css 和样式表标签,因为它没有帮助,否则您将获得 css 解决方案 @JigarShah 已删除。这有帮助。它向右移动。但是,现在横向来说它在中间。 那是因为你有 justifyContent: 'center', 。你可以使用margin-top来改变水平位置 【参考方案1】:

请查看以下子组件样式表:

const styles = StyleSheet.create(
  container: 
    ...StyleSheet.absoluteFillObject,
    alignSelf: 'flex-end',
    marginTop: -5,
    position: 'absolute', // add if dont work with above
  
);

【讨论】:

以上是关于放置右上角 react native的主要内容,如果未能解决你的问题,请参考以下文章

Material-UI Dialog 如何在对话框的右上角放置关闭按钮

我应该在 React/React Native 组件的啥地方放置一个函数?我看到三个选项

如何使用 React JS 在 SVG 圆圈内放置文本?

React-Leaflet:将地图控制组件放置在地图之外?

如何在 React 组件上放置未平面化的 svg 文件 [关闭]

Flutter:将图标放置在居中的 CircleAvatar 旁边