【发布时间】:2015-06-05 19:07:56
【问题描述】:
我最近从 SASS 切换到了 Less(工作),并且想知道是否可以从 Less 获得这个输出(使用 mixin):
footer {
width: 768px;
@media only screen and (min-width: 992px) {
width:900px;
}
@media only screen and (min-width: 1200px) {
width:1200px;
}
}
我似乎只能像这样(而不是在选择器下)在单独的断点中获得输出:
@media only screen and (min-width: 720px) and (max-width: 959px) {
footer {
width: 768px;
}
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
footer {
width: 3939px;
}
}
这是我一直在使用的 mixin:
.respond-to(@respondto; @rules) when (@respondto = "lg") {
@media only screen and (min-width: 1200px) {
@rules();
}
}
.respond-to(@respondto; @rules) when (isnumber(@respondto)) {
@media only screen and (min-width: @respondto) {
@rules();
}
}
然后像这样使用它:
div.class {
.respond-to(120px, {
float:left;
});
.respond-to("lg", {
float:none;
});
}
任何帮助将不胜感激!
【问题讨论】:
-
mixin 的输出(编译时)将是 CSS 代码,恐怕第一个示例(媒体查询嵌套在元素中)不是有效的 CSS。
-
我已添加我的评论作为答案,因为“否”是该问题的有效答案,我有更多空间来展示如何使您的 mixin 变得更干燥。
标签: css less less-mixins