我不确定如何准确地调用我的问题,因此这个神秘的标题。
我的情况如下:
<div class="widget full">foobar</div>
<div class="widget half">left</div>
<div class="widget half">right</div>
<div class="widget half">left</div>
<div class="widget full">foobar</div>
<div class="widget full">foobar</div>
<div class="widget half">left</div>
<div class="widget half">right</div>
我让这些小部件左右浮动,基于奇数或偶数 css:
#main > div.widget.full { display: block; width: 100%; }
#main > div.widget.half { display: block; width: 49%; }
#main > div.widget.half:nth-child(2n+1) { float: right; }
前 2 个“半”的作用就像一个魅力,但之后的 2 个被第三个“半”搞砸了。最后两个是“颠倒的顺序”。我需要的是某种重置或其他解决方案,将 div 放在正确的位置,无论它们之间是什么。
如果没有 CSS 答案,我可以修复它在 PHP 中生成它们,但 CSS 有我的偏好,因为它是一个样式问题。
提前致谢