【发布时间】:2021-11-20 20:40:00
【问题描述】:
我正在使用 React Material UI 网格系统来对齐页面上的元素,该页面内部使用了弹性框。
一切都很好,但是当容器包含不同数量的项目时,我无法弄清楚如何水平对齐项目。
在下面的example 中,我有 2 个容器项,每个项的宽度为 6。第一个包含项目x1 和x2,第二个容器包含项目y1、y2 和y3。如您所见,它现在的样子有点奇怪。我希望x1 与y1 水平对齐,x2 和y2 也是如此。
之所以将x1、x2 放在第一个容器中,将y1、y2、y3 放在第二个容器中,是因为它们在语义上属于同一类。因此,我可以给外部容器不同的xs、sm、md、lg、xl 值,如果它到达断点,它们仍然会以正确的顺序显示。
但是,如果我只是将它们放在 3 行中,每行 2 列,它们将按照 x1、y1、x2、y2、...的顺序中断。这显然是不对的。
因此,我的问题是,如何水平对齐它们?
编辑:
这就是现在的样子:
这是它想要的样子:
【问题讨论】:
标签: html css reactjs flexbox material-ui