无法正确呈现 Material UI React Grid
Can't render Material UI React Grid properly
我正在尝试使用此代码呈现响应式网格:
<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>
但是渲染出来的结果是这样的:
Render result
但我想要这个:
Expected result
我猜这是一些 css 问题,但我无法识别它。
https://github.com/mui-org/material-ui/issues/7602
我可以看到官方页面上的演示给出了相同的结果,我猜这就是 Grid 的工作方式。
codesandbox.io/s/material-demo-6wezp
我发现这个可以解决我的问题:
https://github.com/paulcollett/react-masonry-css
Material UI 网格也有方向。因此,您可以创建 1 个具有行方向的网格,然后再创建 2 个具有列方向的嵌套网格。然后您的 2 篇较小的“论文”将以列方向进入第一个网格。这应该会给你预期的结果。
我正在尝试使用此代码呈现响应式网格:
<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>
但是渲染出来的结果是这样的: Render result
但我想要这个: Expected result
我猜这是一些 css 问题,但我无法识别它。
https://github.com/mui-org/material-ui/issues/7602
我可以看到官方页面上的演示给出了相同的结果,我猜这就是 Grid 的工作方式。
codesandbox.io/s/material-demo-6wezp
我发现这个可以解决我的问题: https://github.com/paulcollett/react-masonry-css
Material UI 网格也有方向。因此,您可以创建 1 个具有行方向的网格,然后再创建 2 个具有列方向的嵌套网格。然后您的 2 篇较小的“论文”将以列方向进入第一个网格。这应该会给你预期的结果。