使用 Susy 插入流体网格

Inset fluid grids with Susy

我已经能够使用 math: static 毫无问题地复制以下网格布局。但是,我更喜欢使用流动宽度,这样在下一个断点处更改之前,设计会在较小的屏幕上缩小。

当我切换到 math: fluid 并尝试使用 margin-leftpadding-left 插入行时,% 宽度缩小并且网格不再正确对齐 - 并且大小调整每个块的不同。

这可能与流体网格有关吗?百分比好像不行,但是其他单位呢?我很惊讶 margin/padding 对百分比宽度产生了影响,因为使用 box-sizing: border-box 我假设它们在 'seen' 尺寸内。

此问题的演示位于 http://sassmeister.com/gist/83526e7319203138ace1

谢谢!

是的,这是可能的。您当前的问题来自对 Susy 中 context 的误解。无论您使用什么框大小,% 宽度都是相对于 可用 space 的。如果您删除 space(父元素上有边距或填充),您需要将该新上下文传递给子元素。因此,您的块并不都在同一上下文中,并且 none 位于您现在传入的 13 列的完整根上下文中。

您可以通过多种方式实现您的布局,但我将您的 sassmeister 要点分叉以显示 how I might do it。在我的解决方案中,顶行的两边都有 2.5-column 个边距,留下 8 列的上下文。底行两边都有 1-column 个边距,留下 11 列的上下文。