css - 在LESS中将条件传递给mixins
问题描述
首先,我使用的是 LESS 1.7(我无法更改它)。我的less文件中有以下if-mixin,如果满足条件,它应该设置属性及其值:
.if(@condition, @property, @value) when (@condition){
@{property}: @value !important;
}
如果我像这样将条件作为真/假传递,它工作正常:
.column-header {
font-family: 'Something';
.if(true, color, green);
}
但是,我无法将条件作为表达式传递。如果我想通过比较,例如2 > 1
,我得到一个解析错误:expected ')' got '>'
。是否不支持(或者 1.7 不支持)?难道我做错了什么?任何解决方法?谢谢!
解决方案
不确定是否可以将 contions 传递给 mixin。
但是你可以在没有.if
mixin 的情况下编写代码:
.column-header {
font-family: 'Something';
& when (2 > 1) {
color: green;
font-size: 20px;
}
}
推荐阅读
- c++ - 匹配表达式,但不匹配以 # 开头的行
- java - Including nested objects in the JSON of a Spring Boot application
- html - 以两种方式更新选中的单选按钮
- python - ValueError:无法分配“'x'”:“y”必须是“z”实例
- css - 如何在反应中使用两个api url
- javascript - require('fs') 不起作用,不知道为什么控制台说有错误
- c++ - C++[错误] 不能传递非平凡可复制类型的对象'std::string {aka class std::basic_string
}' 通过 '...' - tensorflow - 如何在多个没有 GPU 的设备上训练 TensorFlow?
- javascript - React Material UI - Snackbar 在对话框关闭时关闭,但它不应该关闭
- flutter - 颤振/飞镖:如何在飞镖 FFI 中使用异步回调?