首先,我使用的是少于1.7(我无法更改它)。如果mixin在我的less文件中,我有以下内容,如果满足条件,则只需设置属性及其值:
.if(@condition, @property, @value) when (@condition){
@{property}: @value !important;
}
如果我像这样通过条件“真/假”,它会很好地工作:
.column-header {
font-family: 'Something';
.if(true, color, green);
}
但是,我无法将条件作为表达式传递。如果我想通过一个比较,比如
2 > 1
,我得到一个分析错误:
expected ')' got '>'
. 这是不支持的(还是1.7中不支持的)?我做错什么了吗?有什么解决办法吗?谢谢!