【发布时间】:2019-08-17 06:00:09
【问题描述】:
我想使用相同的卡片并使它们居中对齐,我搜索并尝试了一些解决方案,但它们都只对齐组件网格,而不是组件内容本身(我需要它们与边框和从自己)。
我正在使用此代码 (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的示例。
另外,如果我以后决定添加或移除一些卡片,我该如何使用弹性框(或其他工具)来自动对齐?
【问题讨论】:
-
你试过删除“容器内”吗?或将
alignItems和justify移至它? -
@Maielo 我尝试了所有这些。我做了一个 CodeSandbox 来帮助可视化和测试codesandbox.io/embed/32o8j4wy2q
-
我会将
margin: auto添加到包含内容的内部div中。我无法分叉您的演示,但将其添加到 CSS 似乎 可以工作:div[class^='MuiGrid-item-'] > div { margin: auto; } -
@Teknotica 我试过了,但它对我不起作用,我试着把它放在网格项目中,后来也把它放在容器中。您是否删除了一些参数?
标签: javascript css reactjs material-ui