XY 网格 - SASS - 列边距/间距

XY Grid - SASS - columns margins / gutters

我目前正在使用 Zurb Foundation 6.5.0 构建一个 4 块布局,如下所示:

这是我当前的代码:

.blocks_4 {

    @include xy-grid;
    text-align: center;

    div {
        @include breakpoint(small) {
          @include xy-cell(12);
        }

        @include breakpoint(medium) {
          @include xy-cell(3);
          // @include xy-cell(3, $gutter-output: false);
        }

    }
}

我想移除块之间的白色间距(我在屏幕截图中画了红色箭头以指出它们),以便它们粘在一起并占用整个页面宽度。

如何使用 SASS 实现此目的? SASS Foundation 文档确实缺少一些示例...我尝试使用 $gutter-output: false 但它不起作用。

gutter 不是设置在父级(/container)而不是子级(/cells)吗?

我打赌你可以通过将边距设置为 0 来覆盖装订线,如下所示:

.blocks_4 {

    @include xy-grid;
    text-align: center;

    div {
        @include breakpoint(small) {
          @include xy-cell(12);
        }

        @include breakpoint(medium) {
          @include xy-cell(3);
          margin-left:0;
          margin-right:0;
        }
     }
  }

傻我。答案很简单:

@include xy-cell(3, $gutters:0);

您也可以实现相同的目的而无需添加任何额外的 SCSS(这将增加您的 app/site 编译的 CSS 文件的权重)并且您只需要使用 Foundation 的 XY 网格 HTML:

<div class="grid-x text-center">
  <div class="cell medium-3">3 cells</div>
  <div class="cell medium-3">3 cells</div>
  <div class="cell medium-3">3 cells</div>
  <div class="cell medium-3">3 cells</div>
</div>