我用这样线性梯度的混入:
.linear-gradient (@color1:#ccc, @color2:#fff, @stop1:0, @stop2:100%, @dir:top) {
background-color: @color2;
background: -webkit-linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
background: -moz-linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
background: -ms-linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
background: -o-linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
background: linear-gradient(@dir, @color1 @stop1, @color2 @stop2);
filter: e(% ("progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=%d,endColorstr=%d)", @color1, @color2));
}
它的运作良好,到目前为止..但W3C后发布新的梯度方向正确和Mozilla火狐更新到16.0.1 -因为火狐16使用线性渐变不带前缀我不能使用这个混入-moz
。
现在我不能使用.linear-gradient(#ffffff, #000000, 0, 100%, top)
,因为top
-不正确的方向,现在是正确的线性梯度是to bottom
。
0deg
, 90deg
-不工作跨浏览器的,因为在所有的浏览器90deg
它的方向由下往上,但在Firefox 16是由右至左的。
关于新方向https://hacks.mozilla.org/2012/07/aurora-16-is-out/
有什么想法?