【发布时间】:2017-02-02 14:24:16
【问题描述】:
我只希望图标位于左侧,文本位于中心。
我有这个结构:
<View style={styles.mainContainer}>
<Error screen={screen}/>
<View style={styles.headerContainer}>
{back &&
<Icon
raised
name='arrow-back'
onPress={ onBackPress }
containerStyle={styles.back}/>
}
<Text style={styles.header}>{ title }</Text>
</View>
<View style={styles.contentContainer}>
{ children }
</View>
</View>
有点像这样:
-> 主容器
--> HeaderContainer
---->返回按钮
----> 标题
mainContainer: {
flex: 1,
flexDirection: 'column',
alignItems: 'stretch',
justifyContent: 'flex-start'
},
headerContainer: {
flex: 1,
padding: 10,
flexDirection: 'row',
// ommited for clarity
},
back: {
alignSelf: 'flex-start'
},
header: {
fontSize: 24,
alignSelf: 'center'
},
我也尝试在 HeaderContainer 中添加:
justifyContent: 'space-between',
还有一个空白的<View />,但是结果不好:
如您所见,它并没有真正居中。
编辑制作:
它并没有真正居中,因为我们放置了一个虚构的第三元素。我们可以只用两个元素吗?一个在开始,另一个在中心?
为什么不可行?
【问题讨论】:
标签: css react-native flexbox