Rails — как создать сетчатый список страницы продукта

#ruby-on-rails #css #list

#ruby-on-rails #css #Список

Вопрос:

Я хочу создать страницу продукта, на которой есть несколько столбцов. Проблема, с которой я сталкиваюсь, используя следующее, заключается в том, что если у меня нечетное количество продуктов, то столбец переходит к следующему столбцу. Я читал, что с этим связана ошибка с использованием CSS 3.

Мой вопрос в том, как я могу создать этот сетчатый список продуктов в rails? Я пытался использовать таблицу, но она просто отображает ее в одном столбце. Спасибо

 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:

я бы предложил попробовать css-фреймворк для такого макета

Grid960

или

Twitter bootstrap

Вы можете делать то, что хотите, очень легко.

Попробуйте и скажите мне, что вы думаете.

Кстати, в вашем примере вы показываете код своего CSS для div с классом four-column, но ниже ваш erb, похоже, пропускает этот div с этим определением класса? все, что я вижу, это div с class=»box»!

Комментарии:

1. В настоящее время я использую blueprint css, НО Twitter bootstrap выглядит потрясающе. Я могу просто поменять местами и использовать это вместо этого! Спасибо

2. Сейчас я использую его для побочного проекта, и на самом деле это довольно приятно. Макет сетки очень прост в использовании <div spanX></div>, если вы хотите разбить свой div на 4 столбца и т. Д. Я мгновенно переключился с grid960 на bootstrap. дайте мне знать, как это работает для вас.