首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XY网格-class=“网格-容器”

XY网格-class=“网格-容器”
EN

Stack Overflow用户
提问于 2020-03-18 09:20:53
回答 1查看 2.3K关注 0票数 1

从现在开始,我正在使用新的XY-Grid,但我对“网格容器”类并不十分清楚。网格容器只是标志着基金会网格的最大宽度,对吗?

对于哪种情况,我需要类“网格容器满”?没有它,我也有相同的输出。我是说,如果我那样做:

代码语言:javascript
复制
<div class="grid-x grid-margin-x">
    <div class="cell small-12">cell</div>
       Content
    </div
</div>

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-03-18 17:11:32

https://get.foundation/sites/docs/xy-grid.html#grid-container的文档对此做了一点描述:

网格默认为可用空间的全部宽度。若要水平地包含它,请使用网格容器类。容器将居中,其最大宽度等于$grid容器设置(默认为1200 max),左边/右侧的填充等于$grid容器填充设置的一半。

full类也在https://get.foundation/sites/docs/xy-grid.html#grid-container-full中进行描述。

将内容扩展到可用空间的全部宽度,并删除网格容器填充,只需将类full添加到网格容器中即可。请注意,这种变化主要用于网格边缘-x-它也适用于网格填充-x,但它的工作方式与.格栅-容器.流体相同。

full类从网格容器中删除填充。

https://github.com/foundation/foundation-sites/blob/v6.6.1/scss/xy-grid/_classes.scss#L21

https://github.com/foundation/foundation-sites/blob/v6.6.1/scss/xy-grid/_grid.scss#L15

https://github.com/foundation/foundation-sites/blob/v6.6.1/scss/xy-grid/_gutters.scss#L15

代码语言:javascript
复制
  // Grid Container
  .grid-container {
    @include xy-grid-container;

    &.full {
      @include xy-grid-container(100%, 0);
    }
  }

/// @param {Number} $width [$grid-container] - a width to limit the container to.
/// @param {Number} $padding [$grid-container-padding] - paddings of the container.
@mixin xy-grid-container(
  $width: $grid-container,
  $padding: $grid-container-padding
) {
  @include xy-gutters($gutters: $padding, $gutter-type: padding);

以下应用padding-right: 0padding-left: 0

代码语言:javascript
复制
/// Create gutters for a cell/container.
///
/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.
/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts either margin or padding.
/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.
/// @param {Boolean} $negative [false] - Whether to apply the gutter as a negative value. Commonly used for nested grids.
@mixin xy-gutters(
  $gutters: $grid-margin-gutters,
  $gutter-type: margin,
  $gutter-position: right left,
  $negative: false
) {
  $operator: if($negative, '-', '');

  // If we have declared negative gutters, force type to `margin.
  $gutter-type: if($negative, 'margin', $gutter-type);

  // Output our margin gutters.
  @if (type-of($gutters) == 'map') {
    @include -zf-breakpoint-value(auto, $gutters) {
      $gutter: rem-calc($-zf-bp-value) / 2;

      // Loop through each gutter position
      @each $value in $gutter-position {
        #{$gutter-type}-#{$value}: unquote("#{$operator}#{$gutter}");
      }
    }
  }
  @else if (type-of($gutters) == 'number') {
    $gutter: rem-calc($gutters) / 2;

    // Loop through each gutter position
    @each $value in $gutter-position {
      #{$gutter-type}-#{$value}: unquote("#{$operator}#{$gutter}");
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60736544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档