我在Rails应用程序上使用Blueprint CSS。我正在制作一个4列布局,每个项目周围都有一个方框。如果我有4件物品或8件物品,那么一切都很好,我有2排产品。如果我有第9个产品或任何不能被4整除的东西,则行和项目会脱节并溢出到下一列。有谁知道问题是什么?
div.four-column {
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;
-moz-column-width: 10em;
-webkit-column-width: 10em;
column-width: 10em;
width: 910px;
}
<ul>
<% @products.each do |product| %>
<li class="box">
<%= link_to product.name, product_path(:id) %></br>
<%= product.price %>
</li>
<% end %>
</ul>
答案 0 :(得分:0)
mmm快速解决方法可能就是做这样的事情
<% @count_diff = @products.divmod(4) >
<ul>
<% @products.each do |product| %>
<li class="box">
<%= link_to product.name, product_path(:id) %></br>
<%= product.price %>
</li>
<% end %>
<% if @count_diff[1] > 0 %>
<% @count_diff[1].each do |empties| %>
<li class="box"> </li>
<% end %>
<% end %>
</ul>
至少我认为这是正确的代码:-)我还在学习自己。但基本上我提供的黑客只会填写“空”li标签来平衡它。因此,如果你有9个作品,它将会增加3个空白。
可能还有更多的“红宝石方式”。