【发布时间】:2018-09-23 14:19:41
【问题描述】:
如何使用具有以下格式的 javascript 实现网格/卡片布局:
<div class='x'>
<div class='y'></div>
<div class='y'></div>
<div class='y'></div>
</div>
<div class='x'>
<div class='y'></div>
<div class='y'></div>
<div class='y'></div>
</div>
列容器的项目是通过像 FileList 组件中这样的数组映射来检索的:
data.files.map(file => (
<FileItem
key={file.id}
file={file}
refresh={() => refetch()}
/>
))
我可以在 FileItem 组件中传入<div class='y'>。
我只是不知道如何实现行容器的逻辑。
基本上我想要这个:
<div class='x'>
<div class='y'>FileItem 1</div>
<div class='y'>FileItem 2</div>
<div class='y'>FileItem 3</div>
</div>
<div class='x'>
<div class='y'>FileItem 4</div>
<div class='y'>FileItem 5</div>
<div class='y'>FileItem 6</div>
</div>
【问题讨论】:
-
这只有在你事先将你的列表分成三个块然后遍历列表列表时才有可能。 loash chunk 这样做。但在大多数情况下,您不需要这个。最好只有一个容器,让元素自己浮到下一行。换句话说,对齐应该使用 css 而不是 html。
标签: javascript arrays reactjs layout grid