我尝试使用justify属性将我的主MUI网格居中,该属性将网格居中,但也将其中的项目居中。我希望我的网格元素以flex-start
对齐,而不是与网格居中对齐。但是,align-item
属性在MUI网格上不起作用。
我做错了什么?
App.js
<Container maxWidth="xl" style={{ marginTop: '50px' }}>
<Grid container spacing={isMobile ? 1 : 8} className="grid-container" justifyContent="center">
{[0, 1, 2, 3, 4, 5].map((value) => (
<Grid key={value} item xs={6} sm={5} md={4} xl={2.6} lg={4}>
<Box display="flex" justifyContent="center">
<div style={{ alignSelf: 'flex-start', width: '100%' }}>
<NavLink to={`/shoepage/${value}`} style={{ textDecoration: 'none' }}>
<Igrid />
</NavLink>
</div>
</Box>
</Grid>
))}
</Grid>
</Container>
字符串
1条答案
按热度按时间hec6srdp1#
MUI中的Grid组件不呈现
display: grid
,也不呈现flex。Grid的spacing
属性会破坏样式,因为它添加了一个负边距。在这里阅读。所以,问题在于当你使用间距属性时它添加的填充。这里是一个没有间距的基本示例:个字符