0

border-radius mixin に Guard を追加したいのですが、border-radius が 0 の場合は何も出力されません。私の LESS コードは、複数の引数を使用するまでうまく機能します。

.border-radius (@radius) when (@radius > 0) {
  border-radius: @radius;
}

.dosnt-work {
  .border-radius (5px 10px 5px 10px);
}

.works-correctly {
  .border-radius (5px);
}

.works-correctly-too {
  .border-radius (0px);
}

これは、4 つの異なる mixin を作成せずに可能ですか?

4

2 に答える 2

0
.border-radius(@radius) when not(@radius = 0) {
   border-radius: @radius;
}

ただし、これは (0 0)、(0 0 0 0) などの引数では機能しないことに注意してください...

于 2013-10-23T17:21:55.613 に答える