Итак, я пытаюсь сделать LESS mixin, который принимает число (градусы для поворота) и выводит правильный css для поворота элемента. Проблема в том, что я не могу придумать, как написать и "270deg", и "3" (270/90) для IE. Вот что я пробовал:
.rotate(@rotation: 0) {
@deg: deg;
-webkit-transform: rotate(@rotation deg); // i can see why this doesn't work
-moz-transform: rotate((@rotation)deg); // parens
-o-transform: rotate(@rotation+deg); // variable-keyword concatenation
transform: rotate(@rotation+@deg); // variable-variable concatenation
// this is the reason I need @rotation to be just a number:
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation/90);
}
.someElement {
.rotate(270)
}
На данный момент я только что изменил скрипт компилятора, чтобы он не помещал пробел между конкатенацией переменной/ключевого слова. Я надеюсь, что есть лучшее решение.
.rotate(270deg)
? Это из-за IE? - person cloudhead   schedule 20.05.2011-webkit-transform(@rotation * 1deg)
. В моем собственном проекте я потратил около 30 минут, пытаясь понять, как соединить@num
с%
, и меня просто осенило. просто умножьте@num * 1%
!! - person chharvey   schedule 01.03.2014