javascript - material-ui 网格内的中心组件

标签 javascript css reactjs material-ui

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

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>

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

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

最佳答案

我通过在 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>

关于javascript - material-ui 网格内的中心组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55364157/

相关文章:

javascript - 如何在 JavaScript 中调用类方法

html - 快速获取深层嵌套元素的CSS元素列表的技术或工具

html - 是否有跨浏览器 CSS 的初学者指南?

javascript - 需要使用 fetch 从(laravel api)获取数据,然后将其解析到另一个函数

javascript - dotdotdot.js 仅在调整窗口大小后有效

javascript - React Flux - 无法在调度中间调度

javascript - 势不可挡的addEventListener

javascript - 我应该尽可能避免使用 JS 而使用 CSS 吗?

javascript - 为什么即使在 UseEffect Hook 中设置状态后我的 React 状态仍未定义?

javascript - React Redux 状态数组更改不会重新渲染组件