css - 如何放置#foo :media(min-available-width:350px and max-available-width:750px) into SCSS

标签 css sass

我正在使用 Element Query允许在任何元素上使用 @media queries 的元素。这是它的处理方式:

#foo:media(min-available-width:350px and max-available-width:750px) {
    background:red;
}

但是这样的语法会产生错误(难怪):

(Line 1: Invalid CSS after "...available-width": expected ")", 
was ":350px and max-...")

问题是 : 然后是 space

如何将自己的语法放入 SCSS 文件中?或者如何告诉预处理器应该保留哪些代码部分?或者至少,如何使这段特定的代码工作?

其他情况:

#foo:media(min-available-width:350px) {
    background:red;
}

#foo:media(max-available-width:750px) {
    background:red;
}

#foo .bar:media(min-available-width:350px) {
    background:red;
}

最佳答案

不要使用元素查询。

您可以使用有效的 CSS 和基本的 SASS 获得相同的结果:

#foo {
  @media (min-width:350px) {
    background:red;
  }
}

这会产生以下 CSS:

@media (min-width: 350px) {
  #foo {
    background: red;
  }
}

所以完全没有必要使用元素查询这种乱七八糟的方式。

PS 也看看BreakpointBreakpoint Slicer更好的媒体查询操作。

关于css - 如何放置#foo :media(min-available-width:350px and max-available-width:750px) into SCSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981479/

相关文章:

html - 如何使用伪元素创建一个标题后面带有边框的标题?

后面的css显示

html - CSS水平圆形框导航栏

sass - SCSS 中的 & 符号和混入

css - Jetbrains Rider filewatcher 未将 scss 编译为 css

css - 哈希 (#) 符号在 SASS 中执行什么外部循环?

css - 如何减小 css 渐变图案的大小

css - 如何使用 SASS 简化此 CSS?

css - 在不使用 @extend 的情况下向元素添加修饰符 - CSS、BEM

css - sass(或 css),添加 %width 作为高度样式的一部分