【发布时间】:2016-08-13 09:45:15
【问题描述】:
我正在使用 UnderscoreJs,我现在的代码是:
<script type="text/template" id="image-template">
<% _.each(images, function(image){%>
<div class="row">
<div class="col-md-4 myimg">
<img src="<%=image.imgsrc%>" class="img-thumbnail"/>
</div>
</div>
<% }); %>
</script>
但这会为每张图片创建一个新行。我知道我不应该这样做。我想要实现的是在每个 row 中显示 3 张图像,然后转到下一个 row 以及另外 3 张 <div class="col-md-4 myimg"> 用于接下来的 3 张图像。或者如果只有 2 个以上图像,则只有 2 个 DIV。可能有 20 张图片,所以我需要 7 张rows,其中 6 张带有 3 个 DIV,最后一张只有 1 张。
我怎样才能做到这一点?
非常感谢。
【问题讨论】:
-
将行设置在循环之外。当总列数大于 12 时,Bootstrap 应自动在下一行启动。请参阅 getbootstrap.com/css。
-
所以我从美国脚本中删除了
rowdiv 并将其设置为:<div class="row"><div class="results"></div></div>并显示resultsdiv 中的列。 BS 会自动在新线路上开始。即使没有row类,它也会这样做。我希望为每个新行添加row类。
标签: jquery html twitter-bootstrap underscore.js