我已经创建了一个非常简单的网格,最多可包含三列,但除了单列之外,我永远无法获得任何东西来填充最后一列。


在这里,您可以看到两列和三列布局,每个布局都有一个空列。
@import susy
+border-box-sizing
$total-columns : 1
$column-width : 20em
$gutter-width : 1em
$grid-padding : $gutter-width
$base-font-size : 20px
#grid
+container(1, 2, 3)
.project
+span-columns(1,1)
@for $break from 2 through 3
+at-breakpoint($break)
+span-columns(1,$break)就像我说的,网格非常简单。我觉得我可能对它的工作原理有一个根本的误解,但我已经阅读了文档和这里的许多其他Susy问题,但都无济于事。
我的HTML输出是由CMS (Koken)生成的,但这里是网格本身的标记。
<section id="portfolio">
<div id="grid">
<koken:load source="albums" filter:category="portfolio" limit="12">
<koken:loop>
<div class="project">
<koken:link>
<koken:img size="3:2" lazy="true" fade="200" />
</koken:link>
<h2>
<koken:link>
{{ album.title }}
</koken:link>
</h2>
<p>{{ album.description }}</p>
</div>
</koken:loop>
</koken:load>
</div>
</section>谁能告诉我如何让我的元素利用我的网格的最后一列?
发布于 2013-07-20 05:40:29
您需要从最后一列的任何元素中删除间距(右边距)。您可以通过几种方式完成此操作,具体取决于您需要的内容:
.this-element {
@include span-columns(1 omega);
}或
.this-element {
@include omega;
}或者,在您的情况下更有可能是:
.these-elements {
@include span-columns(1);
@include nth-omega(#{$break}n);
}但即使是这样,在像你这样的循环中也会变得复杂。所以我推荐:
.these-elements {
@include isolate-grid(1);
}隔离网格将在循环中工作得很好,并将有助于修复沿途的任何子像素舍入误差。
关于您的代码的其他一些注释:
最后,我推荐这样的东西:
$total-columns: 2
#grid
+container(2, 3)
.project
// nothing here: block elements are full-width by default
@for $break from 2 through 3
+at-breakpoint($break)
+isolate-grid(1)干杯!
https://stackoverflow.com/questions/17753987
复制相似问题