1

我正在尝试创建一个max-width: 600px使用@include at-breakpointmixin 的媒体查询。

.selector {
  @include at-breakpoint(4, 600px){
    // ...
  }
}

将输出以下媒体查询:

@media (min-width: 300px) {
  // ...
}

我的印象是at-breakpointmixin 接受 3 个参数,即:最小宽度、布局和最大宽度。

但是当使用这个时:

.selector {
  @include at-breakpoint(1px, 4, 600px){
    // ...
  }
}

我收到以下编译错误:

Mixin at-breakpoint takes 2 arguments but 3 were passed

但是当我使用它时,我没有收到任何错误,即使$tablet-layout传递了 3 个参数。

.selector {
  @include at-breakpoint($tablet-layout){
    // ...
  }    
}


$tablet-width:              600px;
$tablet-columns:             12;
$tablet-sidebar-columns:     4;

$desktop-width:              780px;
$desktop-columns:            12;
$desktop-sidebar-columns:   4;

$tablet-layout:       $tablet-width $tablet-columns $desktop-width;
$desktop-layout:      $desktop-width $desktop-columns $tablet-width;

所以我的问题是:max-width: 600px在 Susy中获取媒体查询的正确方法是什么?

4

1 回答 1

2

你有正确的想法,但你需要在没有逗号的情况下这样做:

@include at-breakpoint(4 600px); // max-width: 600px;
@include at-breakpoint(1px 4 600px) // min-width: 1px; max-width: 4px;

这就是您的其他组合变量起作用的原因 - 它们都作为单个列表参数传递。

于 2013-10-16T15:53:36.663 回答