由于工作需要,最近一直在弄css转写less,遇到最多的问题就是 hack的写法,一些ie的hack,less不支持编译;
常见的不支持的hack如下:
ie的滤镜写法 \9\0 ie8部分支持、ie9支持 \9 所有ie浏览器都支持 \0 ie8、ie9支持,opera部分支持 后三种情况 常出现 单一存在是不影响编译;但是混合使用时常常发生编译错误
解决办法如下:
以shadow滤镜为例 filter: ~ progid: dximagetransform . microsoft . shadow(strength = 1, direction = 135, color = #ffffff); 编译后:
filter: progid: dximagetransform . microsoft . shadow(strength = 1, direction = 135, color = #ffffff)\0;
2-4 总结为
@ie-hack: ~\9\0;
div{
height:10px@ie-fix;
}
在改写less过程中暂时遇到这些问题。