Less中9等IE Hack必须用~"9"转义,否则编译报错;属性前缀+、、_需用@{hack}注入;是唯一可裸写的Hack字符;条件注释须在HTML层实现。

Less中直接写9会报错,必须用~转义
Less编译器把9当作非法转义序列处理,不加保护就写background: red9;会直接中断编译。核心解法是用~前缀+引号包裹,告诉Less“别解析,原样输出”。
-
@hack: ~"9";是最常用写法,定义后可在任意属性值末尾拼接:width: 100px@hack; - 注意引号必须存在,
~"9"合法,~9非法 - 多个hack连用(如
9)也得整体包裹:@hack: ~"9\0";(第二个反斜杠用于转义第一个) - IE8专用的