【发布时间】:2016-01-13 21:28:12
【问题描述】:
我正在尝试在使用移动响应式网格时根据屏幕尺寸更改循环发生的次数。
我知道它在 CSS 中不起作用,但对于不同的媒体屏幕尺寸,我希望循环发生不同的 x 次。
示例
当媒体屏幕尺寸至少为 500px 时,我想要:
<% 10.times do %>
当媒体屏幕尺寸至少为 700px 时,我想要:
<% 12.times do %>
当媒体屏幕尺寸至少为 900 像素时,我想要:
<% 15.times do %>
等等……
HTML
<div class="mediaContainer pure-g">
<% 24.times do %>
<div class="mediaGrid">
<img src="http://www.some-image.jpg" class="pure-img id="commercialPic" alt="">
</img>
<h3 class="commercialTitle">Title</h3>
</div>
<% end %>
</div>
CSS
@media screen and (min-width: 35.5em){
Only Loop 12 times
}
@media screen and (min-width: 48em){
Only Loop 15 times
}
【问题讨论】:
-
您能否更好地总结一下您的问题?
-
Ruby 无法读取屏幕大小。最好的办法是实现一个 javascript 解决方案,首先检测屏幕大小,然后通过 ajax 加载适当数量的项目。
标签: html css ruby-on-rails