reactjs React JS + Material UI:在可变宽度的容器内显示N个元素

yftpprvb  于 2023-06-05  发布在  React
关注(0)|答案(1)|浏览(195)

我想做的应该是非常简单的事情,但我似乎仍然无法用Material UI(ReactJS)完成它:
我有一个卡片元素,显示一些图像,标题,描述和一些按钮。此元素具有固定的宽度和高度。我想显示N个元素,一个接一个,在一个容器元素中,容器元素的宽度可能会有所不同。
因此,如果容器元素的宽度是1000 px,而Card元素是250 px,则它将在一行中显示4个Card元素。如果我为容器设置500 px的宽度,它应该在一行中显示2个Card元素,并在新的一行中显示下面的其他2个元素。
大约十年前,当我还在做html+css的时候,我曾经用一个特定宽度的DIV和一些其他浮动的DIV来做这件事-也有固定的宽度-它会以这种方式呈现,我解释说...我的意思是,一行的“溢出”会自动转到下面的一行。
我已经尝试了许多不同的东西,我也搜索相册教程和类似的东西,仍然不能得到它做...
我应该如何使用Material UI和ReactJS来做这些事情?
先谢谢你了!

9ceoxa92

9ceoxa921#

您可以使用flex-box处理这类问题。这里我做了一个简单的例子,只使用了几个应该符合我们描述的属性:https://codesandbox.io/s/throbbing-cdn-cbb6mx?file=/src/App.js
在这个链接中,你可以找到一个关于flex-box的非常好的指南:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

相关问题