下面我有一个 flexbox 行。我想要实现的是:我想要一排 5 个框,并且我希望能够使用flexBasis
( flex-basis
) 设置一些框(不是全部)特定宽度。下面我将第一个框设置为flexBox: 'content'
或flexBox: '150px'
(故意)大小。
我正在寻找一种方法,让框 2、3、4、5 都具有相同的大小并占据其父项的全部数量。
let {flexContainer, flexBox, custom} = StyleSheet.create({
flexContainer: {
backgroundColor: 'green',
padding: '30px',
flexDirection: 'row',
},
flexBox: {
padding: '30px',
flexBasis: '20%',
backgroundColor: 'red',
borderColor: 'blue',
borderWidth: 1
},
custom: {
flexBasis: 'content'
}
})
class SampleApp extends Component {
render() {
return (
<View style={flexContainer}>
<View style={[flexBox, custom]}>
meow
</View>
<View style={flexBox}>
meowmeow
</View>
<View style={flexBox}>
meowmeowmeow
</View>
<View style={flexBox}>
meow
</View>
<View style={flexBox}>
meow
</View>
</View>
)
}
}
// rendering
const rootTag = document.getElementById('react-root');
AppRegistry.registerComponent('SampleApp', () => SampleApp);
AppRegistry.runApplication('SampleApp', { rootTag });