Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs "高度"与#x27之间的差异;;100%';,宽度:';100%';`与`灵活:1`_Reactjs_React Native - Fatal编程技术网

Reactjs "高度"与#x27之间的差异;;100%';,宽度:';100%';`与`灵活:1`

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

想知道两者之间的区别是什么,这是我的假设:1在两个方向上完全扩展。但是,在react原生应用程序中,如果我有一个样式为高度为“100%”、宽度为“100%”的
,子按钮的大小取决于其内部文本的大小。但是,如果图像背景样式为
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
,则不应执行任何操作未为其父级声明。