在没有空格的less(css)中连接值

前端之家收集整理的这篇文章主要介绍了在没有空格的less(css)中连接值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我试图做一个LESS混合,它需要一个数字(度旋转)和输出正确的CSS来旋转元素。问题是,我不能想出一个方法来为IE写“270deg”和“3”(270/90)。这里是我试过的事情:
.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)
}

现在我只是修改了编译器脚本,使它不在变量/关键字连接之间放置一个空格。我希望这是一个更好的解决方案。

解决方法

一个解决方案,虽然有点丑陋,将是使用转义字符串:
@degs: ~"@{rotation}deg"
@degs-ie: @rotation / 90;
transform: rotate(@degs);
filter: ~"DXImageBlahBlah(rotation=@{degs-ie})"

注意,你需要less.js v1.1.x。

猜你在找的CSS相关文章