// Compatibility for browsers. // rotate for ie8 and blow .ie-rotate(@rotation) { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); } // support rotate for all browsers .cross-rotate(@degrees) { .rotate(@degrees); @cos: cos(@degrees); @sin: sin(@degrees); @nl: `"\n"`; // Newline /* IE8- */ filter: ~"progid:DXImageTransform.Microsoft.Matrix(@{nl} M11=@{cos},@{nl} M12=-@{sin},@{nl} M21=@{sin},@{nl} M22=@{cos},@{nl} sizingMethod='auto expand'@{nl} )"; -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(@{nl} M11=@{cos},@{nl} M12=-@{sin},@{nl} M21=@{sin},@{nl} M22=@{cos},@{nl} sizingMethod='auto expand'@{nl} )"; } // for iconfont font size // fix chrome 12px bug, support ie .iconfont-size-under-12px(@iconfontSize) { display: inline-block; @font-scale: unit(@iconfontSize/@font-size-base); font-size: @font-scale; font-size: ~"@{iconfontSize} \9"; // ie8-9 .scale(@font-scale); :root & { font-size: @font-size-base; // reset ie9 and above } }