我的蓝图CSS不适用于不均匀的列数

时间:2011-10-18 21:33:44

标签: css ruby-on-rails blueprint-css css-multicolumn-layout

我在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>

1 个答案:

答案 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">&nbsp;</li>
    <% end %>
  <% end %>
</ul>

至少我认为这是正确的代码:-)我还在学习自己。但基本上我提供的黑客只会填写“空”li标签来平衡它。因此,如果你有9个作品,它将会增加3个空白。

可能还有更多的“红宝石方式”。