hot*_*dev 11 css flexbox reactjs css-grid material-ui
我将像这样打破一行网格项目。
正如您所看到的图像,网格的其余空间应该是空的。
<Grid container spacing={3}
<Grid item xs={12}>
"Grid Item xs={12}"
</Grid>
<Grid item xs={4}>
"Grid Item xs={4}"
</Grid>
// empty space
<Grid item xs={12}>
"Grid Item xs={12}"
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我应该使用内部grid container吗?或者我应该使用display flex?
小智 12
我想补充一点<Box width="100%"/>:
<Grid container spacing={3}
<Grid item xs={12}>
"Grid Item xs={12}"
</Grid>
<Grid item xs={4}>
"Grid Item xs={4}"
</Grid>
<Box width="100%"/> // empty space
<Grid item xs={12}>
"Grid Item xs={12}"
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我创建了新组件来解决这个问题:
export const GridBreak = styled.div`
width: 100%
`;
Run Code Online (Sandbox Code Playgroud)
那么你的代码将如下所示:
<Grid container spacing={3}>
<Grid item xs={12}>
"Grid Item xs={12}"
</Grid>
<Grid item xs={4}>
"Grid Item xs={4}"
</Grid>
<GridBreak />
<Grid item xs={12}>
"Grid Item xs={12}"
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)