css - 为什么我的 Bootstrap clearfix 在我的 Rails 集合中中断?

标签 css ruby-on-rails twitter-bootstrap twitter-bootstrap-3

我是一名学生,正在进行我的期末元素。下面您将看到我的应用程序的两个屏幕截图。第一个是正常的桌面 View ,其中所有内容都正确呈现。当您开始将视口(viewport)调整得更小时,元素的位置变得不均匀,如您在第二个屏幕截图中所见。

我是否错误地为 Bootstrap 使用了 clearfix?我试图将 clearfix 放在每辆车下面,但后来通过检查 Bootstrap 文档意识到 clearflix 类必须环绕所述元素。下面是我的代码:

vehicles/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>

问候。

Full view

Tablet view

最佳答案

不需要添加太多的 javascript 和 clearfix 等等。我们只需要在 css 中进行调整。 你只需要添加 min-height 到元素。一切都会迎刃而解。我为你创建了一个 fiddle 。 fiddle :
Demo1 是您的场景,demo2 是固定场景。 尝试调整视口(viewport)大小以查看对演示 1 和演示 2 的影响。

https://jsfiddle.net/Anuj_Kumar/sc17mzkp/1/

如果您的问题仍未解决,请告诉我,我也会解决。

谢谢

关于css - 为什么我的 Bootstrap clearfix 在我的 Rails 集合中中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33290326/

相关文章:

html - 修复了容器内的聊天框

ruby-on-rails - Windows 上的 Puma 安装错误

javascript - 如何在每个 ajax 或完整请求后调用 javascript

javascript - Twitter Bootstrap Carousel - 访问当前索引

html - 在特定类别上编辑 css

css - Twitter Bootstrap 响应式菜单在下拉菜单中添加奇怪的箭头

javascript - 数据表样式不起作用

ruby-on-rails - 在生产环境中使用 Capistrano 的 Rails 多环境凭证 : How to set it up?

ruby-on-rails - 如何访问命名空间之外的命名空间模型?

twitter-bootstrap - 无法为 bootstrap-material-design 少编译