使用带有flex的minHeight会创建意外的填充

时间:2017-06-13 07:04:01

标签: reactjs react-native flexbox expo

<View style={{ flex: 1, borderColor: 'orange', borderWidth: 5 }}>
    <View style={{ flex: 1, minHeight: 50, backgroundColor: 'skyblue', borderColor: 'blue', borderWidth: 5 }} />
    <View style={{ flex: 1, backgroundColor: 'pink', borderColor: 'red', borderWidth: 5 }} />
</View>

截图:

请注意底部的空白区域。两个子视图不会填充父视图。 只有在添加minHeight: 50时才会发生这种情况。 白色空间的高度似乎与minHeight的值相同。

asset

ENV:

Real Device,iPhone和iPhone机器人。

1 个答案:

答案 0 :(得分:1)

使用flexGrow而不是flex。下面给出了工作实例。

<View style={{ flexGrow: 1, borderColor: 'orange', borderWidth: 5 }}>
   <View style={{ flexGrow: 1, minHeight: 50, backgroundColor: 'skyblue', borderColor: 'blue', borderWidth: 5 }} />
   <View style={{ flexGrow: 1, backgroundColor: 'pink', borderColor: 'red', borderWidth: 5 }} />
</View>

这是截图。

flexGrow with minHeight