任何人都可以帮助我使用 Singularity 的隔离跨度方法吗?它实际上并不清楚。我放置了一个带有隔离跨度(4, 3, 'both')的文章/ div(类.special),它被应该遵循的两列(使用网格跨度)覆盖。'both' 是为了清除任何后续的 div,但不会。我不得不在隔离跨度之后添加一个空的 div(id = spacer),即使这样,我也必须给那个空的 div 一个隔离跨度(1,1,'both')以使其清楚。我已经使用不同的位置作为断点来解决这个问题,这是让它工作的唯一方法。我使用 'Bundler' 来安装 Singularity 1.1.2 和各种依赖项作为 Ruby 2.0 gems。我包括 .scss。.left_inset 工作正常;如果没有我的解决方法,它就是 .special 。HTML 只是带有 lorem 填充符的几个左右段落,网格为 3、8($breaktab) 和 12($breakdesk)。除了 .special 隔离跨度外,一切正常。
#main {
#special {
border-left: 1px solid white;
border-right: 1px solid white;
padding: 10px;
}
@include breakpoint($breaktab) {
.left {
@include grid-span(4, 1);
}
.right {
@include grid-span(4, 5);
}
.left_inset {
@include isolation-span(3, 2, 'both');
}
.special {
@include isolation-span(4, 3, 'both');
}
}
@include breakpoint($breakdesk) {
.left {
@include grid-span(6, 1);
}
.right {
@include grid-span(6, 7);
}
.left_inset {
@include isolation-span(5, 2, 'both');
}
.special {
@include isolation-span(6, 4, 'both');
}
}
}
#spacer {
@include breakpoint($breaktab) {
@include isolation-span(1, 1, 'both');
}
}
答案可能是将 .left 块变成这样的浮动跨度:
@include breakpoint($breaktab) {
.left {
@include float-span(4, 'first');
}
.right {
@include grid-span(4, 5);
}
.left_inset {
@include isolation-span(3, 2, 'both');
}
.special {
@include isolation-span(4, 3, 'both');
}
}
然后正确编译并强制隔离跨度后的块清除。