材料-ui网格内的中心组件

问题描述 投票:0回答:1

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

enter image description here enter image description here

我正在使用此代码(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>

卡片代码无关紧要,但我只是复制了材料-ui的例子。

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

javascript css reactjs material-ui
1个回答
0
投票

我通过在JSX代码中添加align="center"来推动它,这意味着align-items: center解释了CSS中的here

代码是这样完成的:

  <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>
© www.soinside.com 2019 - 2024. All rights reserved.