【发布时间】:2014-08-14 17:53:36
【问题描述】:
我正在使用轮播展示一些评价最高的产品,轮播工作但我无法正常工作,似乎问题出在“活跃”类。每个“幻灯片”显示 4 个产品。
这是我的代码
<div id="carousel-example" class="carousel slide hidden-xs" data-ride="carousel">
<div class="carousel-inner">
{% for p in prod %}
<div class="item {% if forloop.first %} active {% endif %}"> // here is the problem
<div class="row">
<div class="col-sm-3">
<h1>{{p.name}}</h1>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
如果我不使用 forloop.first,则轮播不会滑动。有了这个 forloop.first,每张幻灯片只显示一个项目,而不是 4 个项目。
检查器中的输出是:
<div class="carousel-inner">
<div class="item active">
<div class="row">
<div class="col-sm-3"> // Here I expect 4 columns and I get only 1
</div>
</div>
</div>
<div class="item">
<div class="row">
<div class="col-sm-3">
</div>
</div>
</div>
</div>
【问题讨论】:
-
我不认为这是 django 的问题。请参阅输出 html。输出中有
active类吗?循环中是否创建了所有divs? -
创建了 div,但每次只显示一个产品,而不是 4 个产品。
-
那么很可能是你的轮播有问题。
-
每行只有一列,而不是一行中有 4 个 col-sm-3 div。
-
@x3al 没错,这就是我现在所拥有的