条件に基づいて LESS に変数を設定する必要があります。
@body-background-color: black;
@post-background-color: white;
@post-stacked-effect: true;
.content-padding() when ( @body-background-color = @post-background-color ) and not (@post-stacked-effect = true){
@content-padding: 0px;
}
.content-padding() when not (@body-background-color = @post-background-color), (@post-stacked-effect = true) {
@content-padding: 20px;
}
body {
.content-padding();
content: "@{post-stacked-effect}";
padding: @content-padding;
background-color: @body-background-color;
.post {
background-color: @post-background-color;
}
.some-math {
margin: -@content-padding -@content-padding @content-padding;
}
}
@content-padding は常に 0px です。その状態を修正するのを手伝ってくれませんか?