【发布时间】:2022-01-17 04:59:24
【问题描述】:
我有一个 CSS 网格。它包含动态数量的元素。 像这样的:
<Box className={classes.Grid}>
<Button variant="outlined">1</Button>
<Button variant="outlined">2</Button>
<Button variant="outlined">3</Button>
<Button variant="outlined">4</Button>
<Button variant="outlined">5</Button>
<Button variant="outlined">6</Button>
<Button variant="outlined">7</Button>
<Button variant="outlined">8</Button>
<Button variant="outlined">9</Button>
<Button variant="outlined">10</Button>
</Box>
和
const useStyles = makeStyles({
Grid: {
display: "grid",
gridTemplateColumns: "repeat(3, 1fr)",
gridGap: "10px",
margin: "auto",
width: "90vw",
}
});
那么我怎样才能使每行上的 nr 列取决于网格元素的大小? 还忘了提到每个孩子都有特定的宽度/高度(220px/200px)
【问题讨论】:
-
“取决于网格元素的大小”是什么意思?例如,如果第一个按钮非常宽(这会使第一行只有一个项目并将其他项目推到下一行),您不想拥有三列?
-
为什么不用Grid组件?
标签: css node.js reactjs material-ui