0

LESSでグリッドを生成するために作成しているミックスインがあります。

/*Grid*/
@num-cols: 12;
@rowWidth: 100%;
@container-lateral-padding: 1em;
@col-margin-right: 3.8%;
@col-unit: (@rowWidth + @col-margin-right) / @num-cols;
@col-identifier: "col";
@col-identifier-nums: false;
@col-identifier-names: true;

@column-selector-number-at-end: false;
@column-selector-number-at-beginning: true;

.setGrid(@index) when (@index > 1), (@column-selector-number-at-end == false) {
    (~".@{index}-@{colNotation}") {
        width: @col-unit * @index - @col-margin-right;
    }
    .setGrid(@index - 1);
}
.setGrid(0) {}
.setGrid(@num-cols);

しかし、私はエラーを受け取ります:

一致する定義が見つかりませんでした.setGrid()

私はここで何が間違っているのですか?

4

1 に答える 1

1

あなたの問題はここにあります:when (@index > 1)。値がの場合はケースが1ありません(したがって、「一致する定義がありません」エラー)。だからあなたは必要when (@index >= 1)です。

于 2013-02-02T03:30:03.897 に答える