正如我所见,我只能在一个容器中创建多行。当并非所有元素都具有相同的高度时,IE 就会出现问题。以下示例显示了 IE8 中的 3x3 网格。注意第 4 个元素出现在第 5 个之后。
幸运的是,我可以在每行的第一个元素中使用简单的“clear:both”来解决这个问题......
<div class="container">
<div class="item">one (Lorem ipsum dolor sit amet, consectetur adipisicing elit.)</div>
<div class="item">two</div>
<div class="item">three</div>
<div class="item">four</div>
<div class="item">five</div>
<div class="item">six</div>
</div>
…
@include border-box-sizing;
.container {
background: #f00;
@include container;
}
.item {
background:#ccc;
@include span-columns(1,3);
&:nth-child(3n) { @include omega; }
&:nth-child(3n+4) { clear: both; }
}
这适用于 IE8,但在 IE7 中,第二行的元素显示在顶部对齐,我不知道如何解决这个问题。