所以我使用这个PHP数组来存储构建一个看起来像这样的简单HTML结构所需的信息:
{% for key, realisation in realisations %}
<div class="{{ realisation.thumbnail.category }} col-md-4 item">
<div class="grid">
<figure class="effect-oscar">
<img src="images/realisations/{{ realisation.thumbnail.image }}" alt="" />
<figcaption>
<p>
<span>
{{ realisation.thumbnail.name }} • {{ realisation.thumbnail.type }}
</span>
</p>
<a href="#" class="smooth-redirect" data-rea="{{ key }}"></a>
</figcaption>
</figure>
</div>
</div>
{% endfor %}
{{ realisations }}
是我传递给Twig视图的变量:
return $this->render('views/partials/realisations.html.twig', [
'realisations' => $realisations,
]);
一切进展顺利,div
很好地按照屏幕截图进入了位置:
但是,我想要反转div
的位置,以便将最后一个位置的位置放到第一个位置(STEVE DAVID • SITE
将是第一个,ZELDA-BOSS • SITE
将是最后一个位置)
所以我自然而然地走过:
return $this->render('views/partials/realisations.html.twig', [
'realisations' => array_reverse($realisations), // use array_reverse()
]);
但是一旦完成,布局被一个div
打破,一个块移位并使其他一个移位,然后在布局的中间留下一个空白区域:
对于发生的事情,我是否会有任何想法,并愿意帮助我?
答案 0 :(得分:4)
如果你仔细观察,你会发现STEVE DAVID
的框比其他框高1px
。这个1px
打破了浮动网格。尝试使用CSS清除每个4th
元素上的浮点数。
这将是:
.item:nth-child(4n+4) {}