我有以下数值变量:计算()与变量不可能的 - 语法错误:操作上的无效类型
@dashboard-height: 90.5%;
@dashlet-header-height: 35px;
@dashboard-margin: 0px;
@dashlet-border: 1px;
,我想计算以下类:
.generate-dashlet-classes(6);
.generate-dashlet-classes(@n, @i: 1) when (@i =< @n) {
&[email protected]{i} .dashlet-content {
height: round((calc(@dashboard-height - (@i * (@dashlet-header-height + @dashboard-margin + @dashlet-border))))/@i, 6);
}
.generate-dashlet-classes-times(@i);
.generate-dashlet-classes(@n, (@i + 1));
}
.generate-dashlet-classes-times(@i, @times:1) when (@times < @i) {
&[email protected]{times}[email protected]{i} .dashlet-content {
@dashletContainerHeight: (@dashlet-header-height + @dashboard-margin + @dashlet-border);
height: round(((calc(@dashboard-height - (@i * @dashletContainerHeight)))/@i * @times) + (@dashletContainerHeight * (@times - 1)), 6);
}
.generate-dashlet-classes-times(@i, (@times + 1));
}
现在编译器会抛出以下错误:
>> SyntaxError: Operation on an invalid type in app/styles/less/main.less on line 338, column 5:
>> 337
>> 338 .generate-dashlet-classes(6);
>> 339 .generate-dashlet-classes(@n, @i: 1) when (@i =< @n) {
如果@ dashboard-height将具有px值并且不存在calc()将被使用。但是当混合百分比和px值时,我们必须使用calc(),不是吗?
总之,重新运行你的less compliation:'less -sm = on input.less output.css' – phyatt