【发布时间】:2019-08-11 07:02:32
【问题描述】:
想知道两者之间的区别是什么,这是我的假设 flex:1 在两个方向上完全扩展。但是在 react-native 应用程序中,如果我有一个样式为 height:'100%', width: '100%' 的 <ImageBackground>,则子按钮的大小与其内部文本所需的一样大。但是如果图像背景样式是flex:1,child 按钮会展开到全屏宽度。
这是按钮样式:
btn: {
paddingTop: "10rem",
paddingBottom: "7rem",
paddingHorizontal: "15rem",
marginTop: "15rem",
marginHorizontal: "20rem",
backgroundColor: "#333",
"@media ios": {
borderRadius: 50
},
"@media android": {
borderRadius: 50,
elevation: 4
},
borderColor: "#fff",
borderWidth: 0
},
btn_text: {
color: "#fff",
fontSize: "20rem",
fontFamily: "BungeeInline-Regular",
textAlign: "center"
}
有关容器在两种情况下对其子项的影响的详细信息?
【问题讨论】:
-
我是这样理解的:在 flex:1 中-容器可以指定其子项的一致布局,因此在您的情况下;子按钮扩展到全屏宽度。在高度,宽度:100 ? % - 我知道这些维度应该是无单位的。你为什么要给单位? [facebook.github.io/react-native/docs/height-and-width.html] 以及关于容器效果 - 我不确定。我也想知道。
-
此上下文中的宽度/高度为单位(即
'100%'),在sn-ps 中,#rem是基于归一化函数的“单位”
标签: reactjs react-native