【发布时间】:2013-04-02 09:50:13
【问题描述】:
我目前正在参与一个响应迅速的网站项目,而 less 确实有很大帮助。
但我想要一个大小变量根据窗口大小而改变。 我已经尝试了以下代码,但它似乎不起作用。这可能吗,还是我应该尝试另一种方法?
@menu-width: 300px; // default size
@media only screen and (max-width: 400px) {
@menu-width: 100px // smaller size
}
.menu {
width: @menu-width;
}
【问题讨论】:
-
没有纯 CSS 方法可以知道用户的窗口大小。如果你想继续使用 CSS,你能做的最好的就是使用百分比。另一种方法是使用像 JavaScript 这样的脚本语言来捕捉窗口的大小。
-
CSS pre-processor with a possibility to define variables in a @media query 的可能重复项。这不是
@media的本质,这纯粹是一种 CSS 能力,而不是 LESS 预处理器能力。请参阅重复的问题链接以获得进一步的解释。 -
所以你只是想要不同的代码用于不同的分辨率?