【发布时间】:2014-02-15 17:19:36
【问题描述】:
大多数时候,我使用带有预设断点的 LESS 变量来进行媒体查询,如下所示:
@s-max : ~"screen and (max-width: 40em)";
@m-max : ~"screen and (max-width: 50em)";
@l-max : ~"screen and (max-width: 60em)";
USAGE
.some-class {
color: red;
@media @s-max {
color: blue;
}
}
但有时,我希望能够在我的 .less 样式表中引用任意断点,而不必在我单独的 mixin 文件中设置新的预设值。
您可以在 SASS 中执行此操作。 mixin 看起来像这样:
@mixin bp-min($canvas) {
@media only screen and (min-width:$canvas) {@content;}
}
USAGE
@include bp-min(750px) {
//responsive styling for min-width of 750px
}
在 LESS 中,我想象等效的 mixin 看起来像这样:
.bp-min(@min) {
@media only screen and (min-width:@min)...
}
唯一的问题是,LESS 中缺少 {@content} 参数,它获取了开发人员输入的其余样式。我喜欢 SASS,但我不能在工作中使用它。
有人知道这个问题的基于 LESS 的解决方案吗?
【问题讨论】:
-
这是我从 LESS 迁移到 SCSS 的原因之一。我搬家的时候没有人支持。
-
搬家还有其他充分的理由。
-
我知道,我知道。萨斯是一个美丽的东西。我正在考虑(不是很认真)将我的一些个人项目从它转移到 LESS,这样我就可以不再被提醒我在工作中错过了什么。
标签: css less media-queries