Material-UI Grid项目高度

use*_*353 22 material-ui

我有一个包含多个项目的行,我希望所有项目的高度等于最高项目的高度,我基本上希望所有项目与此网格的高度相同.

<Grid container layout={'row'} spacing={8}>
      <Grid item className={classes.section} xs={12} sm={12} md={4} lg={4} xl={4}>
        <div className={classes.teamMemberName}>
          {name}
        </div>
      </Grid>

      <Grid item xs={12} sm={12} md={4} lg={4} xl={4} className={classes.section}>
        <FirstTimeFillRate fillRate={firstTimeFillRate} />
      </Grid>

      <Grid item xs={12} sm={12} md={4} lg={4} xl={4} className={classes.section}>
        <BackOrders
          backOrdersByItem={backOrdersByItem}
          backOrdersStoresWait={backOrdersStoresWait}
        />
      </Grid>

      <Grid item xs={12} sm={12} md={4} lg={4} xl={4} className={classes.section}>
        <OrderVolume orderVolume={orderVolume} />
      </Grid>

      <Grid item xs={12} sm={12} md={8} lg={8} xl={8} className={classes.section}>
        <Inventory inventory={inventory} />
      </Grid>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

section类的背景颜色为灰色,我可以看到这些部分没有继承行的高度,如此沙箱中所示:https://codesandbox.io/s/1826lw51z3

Imp*_*tor 24

只需应用于height: 100%Grid项目的子项.在沙箱中提供的代码中,将此属性添加到节类:

const section = {
  height: "100%",
  paddingTop: 5,
  backgroundColor: "#fff"
};
Run Code Online (Sandbox Code Playgroud)

请注意,问题中的代码示例与沙箱不同,因此JSX应如下所示:

<Grid item xs={12} md={4}>
  <div style={section}>component</div>
</Grid>
Run Code Online (Sandbox Code Playgroud)

这是带有工作演示的更新沙箱:https://codesandbox.io/s/m7r7jnzzlx

  • 这应该标记为正确答案。 (4认同)
  • 该沙箱不再起作用。 (2认同)

moi*_*ter 10

我认为只需在 Grid 容器中设置 {{alignItems="stretch"}} 就能满足您的需求?(当 direction="row" 时,它使所有项目成为容器的高度)。

  • 这还不够 https://codesandbox.io/s/material-demo-forked-bexr8?file=/demo.js (3认同)
  • 拉伸是默认值 (2认同)