我正在尝试编写与以下 CSS 代码相对应的 LESS 代码,以在 IE 中生成渐变。
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9600',endColorstr='#ff6900');
以下是LESS代码:
.gradient(@start_color, @end_color)
{
filter:~"progid:DXImageTransform.Microsoft.gradient(startColorstr='"@start_color~"',endColorstr='"@end_color~"')";
}
.gradient(#ff9600,#ff6900)
在编译时,它给出了以下 CSS 代码:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=' #ff9600 ', endColorstr=' #ff6900 ');
如您所见,颜色值的两侧都插入了空格,因此 IE 无法正确读取颜色。
我使用http://crunchapp.net/和http://winless.org/编译了 LESS 代码,两者都提供了相同的结果。有没有办法避免这些空间。谢谢。