8

という Less 変数があります@side。私が望むのは、変数@sideOppositeの値に応じて変数を設定すること@sideです。「左」または「右」の 2 つの値のみを取ることができます。

つまり、JS コードに相当する Less が必要です。

var side = "left",
    sideOpposite = (side === "left")? "right" : "left";

関数を使用してこれを達成しようとしましたwhenが、私が理解していることから、そのようには機能せず、変数ではなく CSS プロパティにのみ適用されます。

when (@side = right){
  @sideOpposite: left;
}
when (@side = left){
  @sideOpposite: right;
}
4

3 に答える 3

0

あなたが何をしたいのか理解できたかどうかはわかりませんが、あなたの質問について私が得たものから、ミックスインでこれを行うことができます。例を見る

//This is the mixin with default value
.side(@leftORoposite: left) { float: @leftORoposite ;} 

.side(left)で残す必要がある場合、またはで右にする必要がある場合は、この mixin を呼び出します.side(right)

于 2014-08-13T14:56:26.310 に答える