【发布时间】:2016-01-22 06:44:30
【问题描述】:
我是一名正在完成我的期末项目的学生。下面您将看到我的应用程序的两个屏幕截图。第一个是正常的桌面视图,一切都正确呈现。当您开始将视口调整为较小时,项目的位置变得不均匀,如您在第二个屏幕截图中所见。
我是否为 Bootstrap 错误地使用了 clearfix?我试图将 clearfix 放置在每辆车的下方,但随后通过检查 Bootstrap 文档意识到 clearflix 类必须环绕所述项目。以下是我的代码:
车辆/index.html.erb
<div class="row">
<!-- Side Column -->
<div class="col-sm-3">
<h3 class="item-category">Make: </h3>
<ul class="side-menu">
<%= form_tag filter_vehicles_path do |f| %>
<% Vehicle.makes.each do |make| %>
<li>
<%= display_chosen_check_box_tag(make, params[:makes], "makes[]") -%>
<%= make -%>
</li>
<% end %>
<h3 class="item-category">Year: </h3>
<% Vehicle.year_ranges.each do |range| %>
<li>
<%= display_chosen_check_box_tag(range, params[:years], "years[]") -%>
<%= range -%>
</li>
<% end %>
<li><%= submit_tag "Filter" %></li>
<% end %>
</ul>
</div>
<!-- Body Column -->
<div class="col-sm-9">
<div class="row">
<div class="clearfix">
<% @vehicles.each do |vehicle| %>
<div class="col-sm-6 bottom">
<h3 class="item-title"><%= link_to "#{vehicle.make} #{vehicle.model}", vehicle %></h3>
<%= image_tag(vehicle.primary_image.image_url, class: "img-responsive") if vehicle.primary_image %>
<p class="index-info"><%= vehicle.user.name %>'s <%= vehicle.year %> <%= vehicle.make %> <%= vehicle.model %></p>
<%= link_to "View Details", vehicle, class: "item-more" %>
</div>
<% end %>
</div>
</div>
</div>
</div>
有问题的循环
<!-- Body Column -->
<div class="col-sm-9">
<div class="row">
<div class="clearfix">
<% @vehicles.each do |vehicle| %>
<div class="col-sm-6 bottom">
<h3 class="item-title"><%= link_to "#{vehicle.make} #{vehicle.model}", vehicle %></h3>
<%= image_tag(vehicle.primary_image.image_url, class: "img-responsive") if vehicle.primary_image %>
<p class="index-info"><%= vehicle.user.name %>'s <%= vehicle.year %> <%= vehicle.make %> <%= vehicle.model %></p>
<%= link_to "View Details", vehicle, class: "item-more" %>
</div>
<% end %>
</div>
</div>
</div>
问候。
【问题讨论】:
-
您错误地使用了
.clearfix。此类的主要和最常见的用途是在所有具有float:left属性的元素之后放置一个空的<div class="clearfix"></div>。我建议完全删除.clearfix并搜索如何使您的.col-sm-6具有相同的高度。看看here,您可能会发现提供的答案很有帮助。
标签: css ruby-on-rails twitter-bootstrap twitter-bootstrap-3