我正在尝试使用以下代码渲染响应式网格:
<div className={"root"}>
<NavigationMenu pageName={"Report"}>
<Container maxWidth="lg" className={"container"}>
<Grid container spacing={1}>
<Grid item xs={12} md={6} lg={4}>
<Paper className={"paper"}>
</Paper>
</Grid>
<Grid item xs={12} md={6} lg={8}>
<Paper className={"paper"}>
</Paper>
</Grid>
<Grid item xs={12} md={6} lg={4}>
<Paper className={"paper"}>
</Paper>
</Grid>
</Grid>
</Container>
</NavigationMenu>
</div>
但是渲染结果如下所示:渲染结果
但我想要这样:预期结果
我的猜测是它有一些CSS问题,但我无法识别。
https://github.com/mui-org/material-ui/issues/7602
我可以看到官方页面上的演示给出了相同的结果,我想这只是Grid的工作方式。
codesandbox.io/s/material-demo-6wezp
我发现这可以解决我的问题:https : //github.com/paulcollett/react-masonry-css
材质UI网格也有方向。因此,您可以创建1个具有行方向的网格,然后再创建2个具有列方向的嵌套网格。然后,您的2个较小的“ Paper”将以列方向进入第一个网格。这应该给您您预期的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句