次のような関数を作成したいと思います。
.sprite-size (@width,@height,@x,@y) {
width:~'@{width}px';
height:~'@{height}px';
background: @sprites no-repeat -~'@{x}px' -~'@{y}px';
}
正の値を入力してから、出力でそれらを否定したい@x
と思います。@y
上記のLESS関数は、指定された例に対して以下を出力します。
//LESS
.header-language-selection {
.sprite-size(44,21,312,0);
}
//Outputs CSS
.header-language-selection {
width: 44px;
height: 21px;
background: url('/Content/images/sprites.png') no-repeat - 312px - 0px;
}
ご覧のとおり、出力結果には-
との間にスペースが含まれていpx
ます。これを削除して、私が望むことを達成できる方法はありますか?
その行の出力を次のようにします。background: url('/Content/images/sprites.png') no-repeat -312px -0px;