【发布时间】:2014-11-08 11:00:40
【问题描述】:
你能否在 LESS 中编写一个函数,当你为它的断点传递值时输出一个媒体查询?
我希望能够像这样动态创建它们:
// Something like this
.media(@min, @max) {
@query: ~"@media (min-width: @{min}) and (max-width: @{max})";
}
.class {
.media(100px, 400px) {
color: red;
}
.media(401px, 500px) {
color: green;
}
}
// Outputs this:
@media (min-width: 100px) and (max-width: 400px) {
.class {
color: red;
}
}
@media (min-width: 401px) and (max-width: 500px) {
.class {
color: green;
}
}
我以为我已经完成了这项工作,但是由于在同一范围内调用了 mixin,因此在第二次调用中没有分配变量:
.media (@min, @max) {
@query: ~"(min-width: @{min}) and (max-width: @{max})";
}
.class {
width: 100%;
max-width: 300px;
.media(100px, 400px);
@media @query {
color: red;
}
.media(401px, 800px);
@media @query {
color: green;
}
}
【问题讨论】:
标签: less