我想做这样的事情(来源-CSS Tricks Article):

#veinte { color/*\**/: blue\9; }


对于IE7和IE8,在Less中使用,但会出现错误。

下面的作品:

#diecinueve { color: blue\9; }


但是我不想在IE9中调用某些元素。例如我在IE9中有带有:before元素的内容,但是由于IE8不支持它,因此我只想在IE8中给它一个padding

但是这个

#veinte { color/*\**/: blue\9; }


在Less中给出错误。我试过了

#veinte { color~"/*\**/": blue\9; }


但这也不起作用。有人知道如何在Less中做到这一点吗?

最佳答案

Less v1.6.0及更高版本可以使用Property name interpolation。因此,可以如下所示实现该hack:

@hack: ~"/*\**/";
#veinte {
    color@{hack}: blue\9;
}


编译的CSS:

#veinte {
    color/*\**/: blue\9;
}

关于css - 在Less中编写特定于浏览器的黑客(针对<IE9),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14464530/

10-11 06:33
查看更多