无法让 Susy 网格正常工作

Cannot get Susy grid to work properly

我要疯了!不知道我做错了什么,它只是行不通.. 这是我的代码:

@import "susy";

$susy: (
  flow: rtl,
  columns: 24,
  gutters: .25,
);


.wrapper{
    @include container(70em);
}

header{
    background-color:red;
    height:200px;
}

nav{
    @include span(24);
    ul{
        li{
            background-color:orange;
            @include span(3);
        }
    }
}

.block{
    @include span(12 of 24);
    background-color:blue;
}

.ad{
    @include span(12 of 24);
    height:300px;
    background-color:green;
}

据我所知这是计算错误,这是某种错误吗? 这是它目前为我呈现的图片。

为什么会这样? (我试过使用 css 重置,但没有修复)

flow: rtl

这就是您的代码正确对齐的原因。

为什么需要@include span(24);导航?替换此包含。

其他一切正常。

而 "properly" 在你的问题中它是怎么回事?

如果您能指出您希望实现的目标,那么帮助会容易得多。但我猜问题只是每行的最后一个元素掉到下一行。这是因为(与许多网格系统一样)默认设置使用边距作为装订线,您需要移除最后的装订线以使所有内容正确适合。您可以使用 last 关键字来做到这一点。

.ad{
    @include span(last 12);
}

对于您的导航,由于您有许多大小相同的兄弟姐妹,您可能想使用 gallery mixin 作为快捷方式来为您处理:

li{
    @include gallery(3);
}

另一个解决方案是使用 splitinside 排水沟,不需要任何移除:

$susy: (
  flow: rtl,
  columns: 24,
  gutters: .25,
  gutter-position: split,
);