Bootstrap和Rails,并排显示产品

时间:2016-08-03 16:01:48

标签: html twitter-bootstrap ruby-on-rails-4

我试图以三人一组的方式并排展示产品。 但它们始终显示为列表。 我做了自举预设, 我试过浮动:左,显示:内联块,但它不起作用。这是我的代码:



<% @products.each do |product| %>
  <div class="entry img_back col-xs-10 col-xs-offset-0 col-sm-10 col-sm-offset-0 col-md-9 col-md-offset-0 col-lg-9 col-lg-offset-1">
    <div class="product_img">
      <%= image_tag(product.image_url)%>
    </div>
    <div class="product_description">
      <h3><%= product.title %></h3>
      <%= sanitize(product.description)%>
      <div class="price_line">
        <span class="price"><%=product.price%></span>
    </div>
  </div>
</div>
<%end%>
&#13;
&#13;
&#13;

这是我的结果:

enter image description here

2 个答案:

答案 0 :(得分:1)

Bootstrap网格系统有12列,三组表示每个产品必须占用四列:

<div class="row">
    .....
    <div class="col-md-4">
        <div class="entry img_back">
            <!-- HTML here -->
        </div>
    </div>
    <div class="col-md-4">
        <div class="entry img_back">
            <!-- HTML here -->
        </div>
    </div>
    <div class="col-md-4">
        <div class="entry img_back">
            <!-- HTML here -->
        </div>
    </div>
    ......
</div>

注意:您需要在图片中添加class="img-responsive"以获得完全自适应的布局。

我希望这会对你有所帮助。

答案 1 :(得分:0)

谢谢它运作良好,我做了:

  <% @products.each do |product| %>
    <div class="entry col-xs-4 col-xs-offset-0 col-lg-4 col-lg-offset-0">
      <div class="product_img img-responsive">
        <%= image_tag(product.image_url)%>
    </div>
    <div class="product_description">
      <h3><%= product.title %></h3>
        <%= sanitize(product.description)%>
      <div class="price_line">
        <span class="price"><%=product.price%></span>
    </div>
  </div>
</div>

但它看起来很奇怪,我的div与这个方法不太一致,它看起来像那个,没有居中,没有对齐:

enter image description here