首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合媒体查询语句

组合媒体查询语句
EN

Stack Overflow用户
提问于 2016-09-27 21:29:19
回答 1查看 336关注 0票数 0

我正在用SASS创建一个媒体查询助手。我需要你的帮助,让medium断点正常工作。

现在它只打印最大宽度。知道为什么吗?

代码语言:javascript
复制
$breakpoints: (
  small: ( max-width:  767px ),
  medium: (min-width: 768px ) and ( max-width:  991px ), // <--
  large: ( min-width: 1200px )
);

@mixin respond-to($name) {
  @if map-has-key($breakpoints, $name) {
    @media #{inspect(map-get($breakpoints, $name))} {
      @content;
    }
  }
  @else {
    @warn "no match found in breakpoint map";
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-28 06:53:34

Sass试图计算(min-width: 768px ) and ( max-width: 991px )的布尔值并获得错误。因此,您应该将断点设置为字符串。

Sass:

代码语言:javascript
复制
$breakpoints: (
  small:  '( max-width: 767px )',
  medium: '( min-width: 768px ) and ( max-width:  991px )',
  large:  '( min-width: 1200px )'
);

@mixin respond-to($name) {
  @if map-has-key($breakpoints, $name) {
    @media #{map-get($breakpoints, $name)} {
      @content;
    }
  } @else {
    @warn "no match found in breakpoint map";
  }
}

a {
  @include respond-to(medium) {
    color: red;
  }
}

Css产出:

代码语言:javascript
复制
@media (min-width: 768px) and (max-width: 991px) {
  a {
    color: red;
  }
}

Sassmeister demo.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39734604

复制
相关文章

相似问题

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