【发布时间】:2016-02-18 06:48:52
【问题描述】:
我又在玩 React-Native,这次专注于布局,遇到了一个有趣的问题。如果我在父视图上设置了 alignItems:'center',则其下的子视图似乎没有正确设置它们的宽度。
此代码将生成一个占据整个屏幕的绿色框。
React.createClass({
render: function() {
return (
<View style={{flex: 1, alignItems: 'center',backgroundColor:'green'}}>
<View style={{flex:1, backgroundColor:'blue'}} />
<View style={{flex:1, backgroundColor:'red'}} />
</View>
);
}
});
但是,如果我删除 alignItems 样式或将其设置为“拉伸”,我会得到一个红色框顶部的蓝色框,正如我所期望的那样
var BrownBag = React.createClass({
render: function() {
return (
<View style={{flex: 1, backgroundColor:'green'}}>
<View style={{flex:1, backgroundColor:'blue'}} />
<View style={{flex:1, backgroundColor:'red'}} />
</View>
);
}
});
我对 alignItems 工作原理的理解缺少什么?
【问题讨论】:
标签: react-native