@media 查询中的 LESS 变量

标签 less media-queries aem

如何在 Adob​​e CQ5 中的 @media 查询中使用 LESS 变量?

myFile.less:

@myVar = 10px;
span {
    width: @myVar;
}

工作正常。

但是:

myFile.less:

@myVar = 400px;
@media all and (min-width: @myVar) {
   span{ 
       color:red;
   }
}

结果:

clientLib.css:

@media all and (min-width: @myVar) {
   span{ 
       color:red;
   }
}

最佳答案

此代码自版本 1.2.0(两年前发布)以来完全有效 LESS:

@myVar: 400px;
@media all and (min-width: @myVar) {
   span { 
       color:red;
   }
}

因此,假设 @myVar = 400px; 只是您的拼写错误,看来您有一段时间没有更新 CQ5 了。考虑将其升级到 5.6.1其中包括 LESS v1.3.3(也很古老,但至少它支持媒体查询中的变量)。

我还怀疑,只需将“less.js”文件(在其他 CQ 文件中找到)替换为其 newer version 即可手动更新 CQ 中包含的 LESS 脚本。 .

关于@media 查询中的 LESS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687557/

相关文章:

css - 当有两个 using 变量时,node.js less 会删除背景属性

less - 根据另一个变量有条件地设置一个变量的值

android - CSS,如何区分ios和android?

java - 从 Java 代码发布到 Sling servlet - ResourceResolver 不起作用

node.js - 如何使用 webpack 从 npm 依赖项编译 .less 文件?

css - 相对于覆盖值的字体大小

html - @Media 在 WordPress 中不起作用

css - 超出范围

aem - CQ5.5 通过 CURL 更新现有包

java - 在 Java 中为 Adob​​e CQ 查找资源设计和资源页面