【发布时间】:2018-07-19 12:08:09
【问题描述】:
所以我有一个产品列表。 例如:
<table>
<tr>
<% products.ascend_by_name.each do |product| %>
<td id="product_<%= product.id %>">
#-CONTENT HERE-#
</td>
<% end %>
</tr>
</table>
我想让它每 3 个产品生成一行。 因此:
<table>
<tr>
<td id="product_<%= product.id %>">
#-CONTENT HERE-#
</td>
<td id="product_<%= product.id %>">
#-CONTENT HERE-#
</td>
<td id="product_<%= product.id %>">
#-CONTENT HERE-#
</td>
</tr>
<tr>
<td id="product_<%= product.id %>">
#-CONTENT HERE-#
</td>
<td id="product_<%= product.id %>">
#-CONTENT HERE-#
</td>
<td id="product_<%= product.id %>">
#-CONTENT HERE-#
</td>
</tr>
</table>
有什么方法可以实现吗?
【问题讨论】:
-
对不起。我回答得很快(而且错了),所以我删除了答案。
-
一定是桌子?也许您可以使用 flex 容器实现更好的效果(并且响应速度更快,根据屏幕大小改变列数)。
-
@Pablo 不,它不必是一张桌子,flex 可以工作,但是我如何进入行?事实上,我这样做的唯一原因是在每一行之间有一个边界。但我不能单独添加边框,因为产品的高度不同
标签: html ruby-on-rails html-table rows