【发布时间】:2013-12-16 03:16:55
【问题描述】:
当使用较少的 mixin 来使用 Bootstrap 构建网站时,我会这样做:
#logo {
.make-sm-column(3);
.make-md-column(3);
.make-lg-column(3);
}
#menu {
.make-sm-column(5);
.make-md-column(5);
.make-lg-column(5);
}
这在 .less 文件中看起来非常整洁,但它确实使编译后的 css 膨胀了很多,不是吗? 每个带有这种 mixin 的类和 id 都有自己的一组媒体查询:
@media (min-width: 768px) {
#logo {
float: left;
width: 25%;
}
}
@media (min-width: 992px) {
#logo {
float: left;
width: 25%;
}
}
@media (min-width: 1200px) {
#logo {
float: left;
width: 25%;
}
}
@media (min-width: 768px) {
#menu {
float: left;
width: 41.66666666666667%;
}
}
@media (min-width: 992px) {
#menu {
float: left;
width: 41.66666666666667%;
}
}
@media (min-width: 1200px) {
#menu {
float: left;
width: 41.66666666666667%;
}
}
使用 column-mixin 对每个类/id 重复此操作。我认为将这些定义组合在 3 个媒体查询块中会更优雅、更有效。
有没有办法我可以(半)自动地做到这一点。 我目前正在使用 Windows 并使用 WinLess 进行编译,但还没有找到这样的选项。
【问题讨论】:
标签: css twitter-bootstrap less mixins