【问题标题】:Sass breakpoint doesn't workSass断点不起作用
【发布时间】:2015-05-05 21:27:39
【问题描述】:

我检查了所有可能性,没有发现任何问题。

config.rb

有以下行:require 'breakpoint'

style.scss

还有@import "breakpoint";

我正在尝试这种方式:

$medium: 96rem; // or even $medium: 51rem 96rem;

.any-class{
    @include breakpoint($medium);
    //change any property
}

我在编译的 css 文件中看不到任何影响,只有新属性会覆盖以前的属性。 我正在使用Sass 3.4.13 (Selective Steve)Compass 1.0.1 (Polaris)

编辑: 示例编译结果:

//Sass
html{
    font-size: 62.5%;
}
body{
    @include breakpoint(100rem);
    background-color: #000;
}

编译:

//Css
html {
  font-size: 62.5%;
}
body {
}
body {
  background-color: #000;
}

【问题讨论】:

  • rem 不是媒体查询的有效单位,因此它们不起作用。
  • @Snugug 当然可以,自己试试吧。它也验证了。
  • @Snugug 我已经在普通媒体查询中尝试过 rem 并且效果很好。
  • @cimmanon 这不是重复的。在我的情况下,断点不起作用,无论我提供什么 - 1000 [单位] 或没有单位。我也没有任何编译错误。
  • 这就是我要求编译结果的原因。

标签: sass media-queries compass-sass breakpoint-sass


【解决方案1】:

那是因为你错误地使用了 mixin。断点混合是一个@content 感知混合,用于该混合的样式需要放在花括号内:

body{
    @include breakpoint(100rem) {
      background-color: #000;
    }
}

输出:

@media (min-width: 100rem) {
  body {
    background-color: #000;
  }
}

【讨论】:

  • 天哪,这个例子breakpoint-sass.com 不适合盲人! :) 我没有注意到那些花括号...谢谢。
  • 是的,语法高亮的对比度真的很差,你几乎看不到花括号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 2015-02-10
  • 2014-06-17
  • 2017-07-10
相关资源
最近更新 更多