material-ui 网格内的中心组件

Ped*_*ira 13 javascript css reactjs material-ui

我想使用相同的卡片并使它们居中对齐,我搜索并尝试了一些解决方案,但所有这些都只对齐组件网格,而不是组件内容本身(我需要它们与边框和它们自身的距离相等)。

在此处输入图片说明 在此处输入图片说明

我正在使用此代码(https://codesandbox.io/embed/32o8j4wy2q):

<Grid
      container
      spacing={0}
      direction="column"
      alignItems="center"
      justify="center"
      style={{ minHeight: '80vh' }}>
      <Grid container item xs={12} spacing={8}>
        <Grid item xs={6}>
          <Card />
        </Grid>
        <Grid item xs={6}>
          <Card />
        </Grid>
        <Grid item xs={6}>
          <Card />
        </Grid>
        <Grid item xs={6}>
          <Card />
        </Grid>
      </Grid>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

卡片代码无关紧要,但我只是复制了 material-ui 的示例之一。

另外,如果我将来决定添加或删除一些卡片,我该如何使用 flexboxes(或其他工具)来自动对齐?

Ped*_*ira 23

我加入soved它align="center"在JSX代码手段align-items: center在CSS的解释在这里

代码是这样完成的:

  <Fragment>
    <Grid
      container
      spacing={24}
      justify="center"
      style={{ minHeight: '100vh', maxWidth: '100%' }}
      >
     <Grid item xs={3} align="center">
        <Card />
      </Grid>
      <Grid item xs={3} align="center">
        <Card />
      </Grid>
      <Grid item xs={3} align="center">
        <Card />
      </Grid>
      <Grid item xs={3} align="center">
        <Card />
      </Grid>
    </Grid>
  </Fragment>
Run Code Online (Sandbox Code Playgroud)

  • 我得到了一个奇怪的结果。它可以工作,但随后应用程序崩溃并告诉我该调用没有过载。除了添加这个之外你还做了什么吗? (8认同)