IEでグラデーションを生成するために、次のCSSコードに対応するLESSコードを書き込もうとしています。
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コードをコンパイルしましたが、どちらも同じ結果を提供しています。これらのスペースを回避するためのハックはありますか?ありがとう。