【问题标题】:forEach usage with bootstrap grid systemforEach 与引导网格系统一起使用
【发布时间】:2017-01-13 17:26:22
【问题描述】:

我正在开发一个博客站点(在 node.js 中),创建了一个博客架构,一个 forEach 循环遍历每个博客并为其添加图像、标题、正文:

代码:

   <% blog.forEach(function(blog) { %>

      <div class="col-md-4 col-sm-6">

                <a href="/blog/<%= blog._id %>"><img src="<%= blog.image %>"></a>
            <div class="caption">
                <a href="/blog/<%= blog._id %>"><h2><%= blog.title %></h2></a>
            </div>

            <span><%= blog.created.toDateString(); %></span>

            <div class="relative">
            <p><%- blog.body.substring(0,250); %></p>
            <div class="absolute"></div>
            </div>

       </div>

    <% }) %>

因为我申请了forEach,所以所有博文的外观都是一样的。

第 4 篇和第 5 篇博文有没有可能以不同的方式出现(col-md-6,即它们都占据了行的一半空间)?

【问题讨论】:

标签: javascript html css twitter-bootstrap foreach


【解决方案1】:

forEach回调的第二个参数是index:

<% blog.forEach(function(blog, idx) { %>
<% if (idx > 3) %>
      <div class="col-md-6 col-sm-6">
<% else %>
      <div class="col-md-4 col-sm-6">

【讨论】:

  • 根据您的建议,第 4 项和第 5 项看起来像:[1]:i.stack.imgur.com/fUu7p.jpg我在图像中添加了缩略图类(引导类),现在更好了一点:i.stack.imgur.com/iueyR.png
  • 但我想做的是这样的:i.stack.imgur.com/y9x03.png 他们的前 3 篇博客文章与我的方式相似,但他们的第 4 篇和第 5 篇文章不同。可以把它们放在一起,但是他们是如何使用图像作为背景和其中的标题的(仅适用于第 4 和第 5 项)?他们是手动做的(没有循环)吗?
  • 看起来多边形图片中的那些被称为“特征”。我不知道页面上的详细信息。也许他们有一个循环用于常规博客,另一个用于特色博客。
  • 你认为它们对于常规博客和特色博客有不同的猫鼬模式吗?
猜你喜欢
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 2015-10-26
  • 2016-11-24
相关资源
最近更新 更多