css - SCSS 的媒体查询不适用

标签 css media-queries sass

我正在尝试在 Chrome 和 Firefox 中测试以下代码,但它们都无法正常运行。我已将它添加到我的样式表的末尾,无论如何它都可以正常工作。

@media all and (max-width : 850px) {
  h1#site-name {
    width: 100%;
    a {
      margin: auto;  
    }
  }

  nav#main-menu {
    float: left;
  }
}

我正在重新调整浏览器窗口的大小,但显然这些更改在任何宽度下都没有生效。该代码位于 .scss 文件中以供引用。

有什么想法吗?

最佳答案

您也可以在 scss 中使用 mixins 进行媒体查询。

@mixin mq($mq) {
    @if $mq == medium {
        @media (max-width: 850px) { @content; }
    }
}

#main-menu {
    // default styles

    // media query 850px max-width
    @include mq(medium) {
        float: left;
    }
}

查看这篇文章了解更多信息.. http://css-tricks.com/media-queries-sass-3-2-and-codekit/

关于css - SCSS 的媒体查询不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802988/

相关文章:

javascript - 如何将按钮高度设置为视口(viewport)高度

css - 使用CSS的translateY()

css - 如何在 CSS3 媒体查询中使主体宽度自动等于设备宽度?

jQuery .removeClass() 不工作

css - 媒体查询中断站点

css - 媒体查询在没有屏幕的情况下不起作用

javascript - 如何同时使用 node-sass 和 sass-autoprefixer?

css - 可扩展的全局变量赋值@mixin for Sass

css - 使用 STATIC_URL 的 Django CSS 背景图片

css - CSS 不透明度如何影响可访问性?