Использование Rails с загрузкой Я пытаюсь развернуть страницу, на которой будет отображаться неизвестное количество блоков контента. На маленьких экранах должен быть 1 столбец, на средних экранах 2 столбца, а на больших экранах - 3 колонки.Динамически создавать строки и столбцы в bootstrap/rails
Такие, как ...
Однако я не могу работать, как нарезать содержание, так что работает надежно. В настоящее время у меня есть это, на мой взгляд:
<div class="container">
<% @posts.each_slice(3) do |posts| %>
<div class="row">
<% posts.each do |post| %>
<div class="col-sm-6 col-lg-4">
<img src="<%= post.image %>" class="img-responsive">
<h2><%= post.title %></h2>
<h6><%= post.created_at.strftime('%b %d, %Y') %></h6>
<p> <%= raw(post.body).truncate(358) %></p>
</div>
<% end %>
</div>
<% end %>
</div>
Но это производит ...
Я попытался изменить each_slice(3)
и class="col-sm-6 col-lg-4"
Однако независимо от комбинаций выбрать один из среды или большие просмотры.
Как я могу надежно достичь желаемого эффекта выше, независимо от количества элементов на странице?
Box 4 становится сместившимися, потому как коробка три немного слишком широкая, или коробка 2 слишком высока, и поэтому макет ломается. Если вы установите жесткий предел по высоте для этих полей, то макет будет выглядеть так, как вы хотите? –
Не, если он решает проблему ;-) Внутри каждого блока будет изображение (отзывчивое), название, дата, а затем фрагмент текста. Часть текста будет усечена, если она слишком длинная. Однако текстовый блок может быть фиксированной высотой, означающей, что каждый блок контента может быть фиксированной высотой. – dwkns
Установка высоты не имеет значения. – dwkns