【问题标题】:Custom grid system with Susy使用 Susy 自定义网格系统
【发布时间】:2015-02-24 15:03:21
【问题描述】:

我想用 susy 创建一个类似 bootstrap 的简单网格系统。

我的 susy 设置:

$susy: (
    columns: 12,
    gutters: 1/4,
    gutter-position: inside,
    global-box-sizing: border-box,
);

SASS:

[class^="col-"].last {
    @include last();
}

[class^="col-"].nest {
    padding:0;
}

@for $i from 1 through 12 {
    .col-#{$i} {
        @include span($i of 12);
    }
}

HTML

<div id="left" class="col-6">left</div>
<div id="right" class="col-6 last nest">
    <div class="col-6">right 1</div>
    <div class="col-6 last">right 2</div>
</div>

问题在于嵌套 div 内的填充。 #left 和 #right div 上的 padding 很好,但 #right 内部的 div (#right &gt; .col-6) 更小,因为 susy 使用百分比作为填充。

有没有办法这样使用susy?

【问题讨论】:

    标签: css sass susy-compass susy-sass


    【解决方案1】:

    Susy 有一个名为“nested”的 mixin。 Susy documentation

    我相信这就是您要保持原始装订线和列大小的方法。

    【讨论】:

    • 我想以后不用修改就使用“网格系统”。我想为需要列的模块重新使用代码。(画廊、新闻块、投资组合等)嵌套的 mixin 删除了填充,我已经在我的代码中做到了。我的问题是嵌套列中的填充差异。
    • nested mixin 不会删除任何填充 - nest 关键字会。nested mixin 实际上会更改嵌套块的上下文,这正是您所需要的。但请注意,嵌套类会呈指数级复杂化。见:sassmeister.com/gist/ericam/0be8e9a3806ad3757bdf
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2020-11-23
    • 2012-05-07
    • 2021-02-15
    • 1970-01-01
    • 2015-12-06
    • 2012-04-10
    相关资源
    最近更新 更多