【问题标题】:Less media-query variable returns ParseError: Expected ')'较少的媒体查询变量返回 ParseError: Expected ')'
【发布时间】:2016-04-17 01:06:37
【问题描述】:

我刚开始使用 Less,现在我正在尝试将媒体查询转换为变量。我想要的是这样的:

@mobile: only screen and (max-width: 750px);
@media @mobile;{
    body {
        font-size: 30px;
    }
}

但是当我运行我的网站时,它会返回以下错误:

ParseError:第 1 行第 27 列的 main.less 中应为 ')':

1 - @mobile:仅屏幕和(最大宽度:750px);

我做错了什么? :-(

【问题讨论】:

  • 有几个非常小的错误,所以我不确定是否发布作为答案或评论。 (1) 在@media @mobile 之后删除; - 这不是必需的。 (2) 对于@mobile 变量,将值括在~"" 内(如~"only screen...")。

标签: less media-queries


【解决方案1】:
@mobile: ~"only screen and (max-width: 750px)";
@media @mobile {
    body {
        font-size: 30px;
    }
}

【讨论】:

  • 不,不是这样。这个返回“ParseError:媒体定义需要任何功能后的块语句”错误
  • @MvanOeffel ... 刚刚编译并检查了 Winless Complier 没有错误。
  • @MvanOeffel - 那么您要么没有真正测试正确的代码,要么正在使用一些异国情调的不符合标准的编译器(几乎因为该代码是最古老的 Less 代码 sn-ps 之一 - 并且应该可以在任何地方工作)。 Demo.
  • @MvanOeffel - 实际上错误消息暗示您仍然尝试了@media @mobile;{ ... 而不是正确的@media @mobile { ...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 2015-11-04
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多