说 - 有一个 .less 表,其中包含大量“多个”css 规则来管理图标。像这样:
.icon { display:inline-block; position:relative; text-indent:-9999em;}
.icon-l.legend { width:24px; height:24px;}
.icon-white.legend{ background:url(@icon_legend_white) no-repeat;}
.icon-l.arrow_left{background-position: -128px -32px;}
并应用这样的规则:
<i class="icon icon-l icon-color legend arrow_left"></i>
正如人们所期望的那样,当我可以访问标记时,这可以正常工作,但是我很难将这些规则less
应用于给定元素:
这是我期望的工作:
#something{
.icon;
.icon-l.legend;
.icon-white.legend;
.icon-l.arrow_left;
}
这只会引发错误。
我“相信”“&”运算符可以应用如下规则:
#something{
.icon;
.icon-l{&.legend{}};
.icon-white{&.legend{}};
.icon-l{&.arrow_left{}};
}
这不会引发错误,但只会.icon
应用规则。
有人有解决方案吗?
更新
仅供参考 - 我正在为许多不同的独特工作表一起编译几个 .less 文件。效果很好。
SublimeText2 插件- 工作得相当好,并且很好地集成到工作流程中(需要“构建”文件) - 但无法像这样渲染多个类
SimpLess - 是我非常喜欢的一个不错的独立版本,除了我在编译更少的堆栈时不断收到错误 - 没有明确引用错误位置
WinLess - 设法完成我所有的编译需求,以及像这样成功编译多个类。此外 - 它的错误报告非常具体。让它成为赢家。