css - SCSS @media 编译错误

标签 css compiler-errors sass prepros

我正在使用 Prepros 将我的 SCSS 文件编译为 CSS,但是当我尝试使用媒体查询时它给我一个错误。我也试过 Coala 和 Scout。 如果我只是将这段代码复制到输出 CSS 中,它就可以工作。 我做错了什么?

@media only screen and (max-width: 320px) {
  body {
    width: 320px;
  }
  .wrapper {
    width: 320px;
    margin: 0 auto;
  }
  .works-wrap {
    width: 320px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 610px) {
  .wrapper {
    width: 320px;
    margin: 0 auto;
  }
  .works-wrap {
    width: 320px;
  }
}

@media only screen and (min-width: 610px) and (max-width: 950px) {
  .wrapper {
    width: 650px;
    margin: 4% auto;
  }
  .name {
    width: 100%;
  }
  .works-wrap {
    width: 650px;
    margin-left: 10px;
  }
}​

@media only screen and (min-width: 950px) and (max-width: 1024px) {
  .wrapper {
    width: 950px;
    margin: 4% auto;
  }
  .name {
    width: 100%;
  }
  .works-wrap {
    width: 950px;
  }
}

错误代码:

Error: Invalid CSS after "​": expected selector, was "@media only scr..."
        on line 169 of style.scss

164:     width: 650px;
165:     margin-left: 10px;
166:   }
167: }​
168: 
169: @media only screen and (min-width: 950px) and (max-width: 1024px) {
170:   .wrapper {
171:     width: 950px;
172:     margin: 4% auto;
173:   }
174:   .name {

Backtrace:
style.scss:169
c:/Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/sass-3.4.9/lib/sass/scss/parser.rb:1165:in `expected'

最佳答案

试试这个,这是一个复制/粘贴错误

@media only screen and (max-width: 320px) {
    body {
        width: 320px;
    }
    .wrapper {
        width: 320px;
        margin: 0 auto;
    }
    .works-wrap {
        width: 320px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 610px) {
    .wrapper {
        width: 320px;
        margin: 0 auto;
    }
    .works-wrap {
        width: 320px;
    }
}
@media only screen and (min-width: 610px) and (max-width: 950px) {
    .wrapper {
        width: 650px;
        margin: 4% auto;
    }
    .name {
        width: 100%;
    }
    .works-wrap {
        width: 650px;
        margin-left: 10px;
    }
}

@media only screen and (min-width: 950px) and (max-width: 1024px) {
    .wrapper {
        width: 950px;
        margin: 4% auto;
    }
    .name {
        width: 100%;
    }
    .works-wrap {
        width: 950px;
    }
}

@media only screen and (min-width: 610px) and (max-width: 950px) 的 closing bracket 之后有一个hidden char ) 删除即可

关于css - SCSS @media 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27898201/

相关文章:

javascript - 必须多次运行 gulp 才能获得样式更改

html - 如何覆盖 css 中的边距和右/左?

ios - 'ValidationError' 无法转换为 'Error' ;您的意思是使用 'as!' 强制向下转换吗?

c - 无法用 make 编译 | fatal error 设备上没有剩余空间

html - 从最后一个 span 元素中移除::after 伪元素的内容

sass - 为什么 node-sass 抛出 "Invalid CSS after\"@include corners\": expected\"}\", was\".rounded;\""

html - 如果我只针对现代浏览器,是否还需要 normalize.css?

javascript - HTML 中的正文和 Div 对齐

css - IE9 中的 CSS 文件大小有限制吗?

types - 类型错误和可判定性-编译器