Reactjs "高度"与#x27之间的差异;;100%';,宽度:';100%';`与`灵活:1`
想知道两者之间的区别是什么,这是我的假设:1在两个方向上完全扩展。但是,在react原生应用程序中,如果我有一个样式为高度为“100%”、宽度为“100%”的Reactjs "高度"与#x27之间的差异;;100%';,宽度:';100%';`与`灵活:1`,reactjs,react-native,Reactjs,React Native,想知道两者之间的区别是什么,这是我的假设:1在两个方向上完全扩展。但是,在react原生应用程序中,如果我有一个样式为高度为“100%”、宽度为“100%”的,子按钮的大小取决于其内部文本的大小。但是,如果图像背景样式为flex:1,则子按钮将扩展到全屏宽度 以下是按钮样式: btn: { paddingTop: "10rem", paddingBottom: "7rem", paddingHorizontal: "15rem", marginTop: "15re
,子按钮的大小取决于其内部文本的大小。但是,如果图像背景样式为flex:1
,则子按钮将扩展到全屏宽度
以下是按钮样式:
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 one有几个特点:
- 它需要在其父对象之一中设置显式维度
- 它需要它的直接父级具有
display:flex
- 它将适合父对象的维度,但会受到父对象填充的影响
- 它将受到兄弟元素的影响
假设您有两个
flex:1
同级元素,那么它们将在父元素中以相等的比例填充(1/2和1/2)。如果是flex:1
和flex:2
,则它们将占用空间的1/3和2/3。如果您有一个具有明确高度和宽度的元素作为同级元素,那么flex:1
将填充该同级元素。以下是我对它的理解:在flex:1中,容器可以指定其子元素的一致布局,因此在您的情况下;子按钮扩展到全屏宽度。高度、宽度:100?%-我理解这些维度应该是无单位的。你为什么给单位?[关于容器效应-我不确定。我也想知道。这里的宽度/高度是单位(即'100%'
),在片段中,#rem
是基于规范化函数的“单位”。在这种情况下,父对象是flex:1
,而不是子对象。子对象(按钮)没有明确定义高度/宽度。因此如果父项(
)设置为flex:1
,它是否对其子项、同级按钮强制执行某些规则,如果是,它是什么?类似于@Lelo建议的东西?如果ImageBackground
具有flex:1
,则它的父项需要具有display:flex
,flex:1
如果启用了display:flex
,则不应执行任何操作未为其父级声明。