3

これを説明するのは難しいかもしれません。ミックスインをオーバーロードせずに@child引数を書き出さないようにする方法はありますか?私は本当に2つのミックスインを望んでいません。""を使用すると、二重引用符が出力されます。LESSコンパイラには空白のままにしてほしい。

少ないコード

.build-on(size, @child) 
{
    &--1-1 @{child}
    {             
        width: 100%;
    }

    &--1-2 @{child}
    {
        width: 50.0%;
    }

    &--1-3 @{child}
    {
        width: 33.3%;
    }

    &--1-4 @{child}
    {
        width: 25.0%;
    }

    &--1-5 @{child}
    {
        width: 20.0%;
    }
}

// I might need to provide a child element

.data-table
{
    .build-on(size, table);
}

// I might not

.grid
{
    .build-on(size, "");
}
4

1 に答える 1

3

そのようにそれを渡します:

.yourClass
{
    .build-on(size, ~'');
}

またはもっと良い...

デフォルトを定義します。.build-on(size, @child: ~'') { ... }その場合、秒は必要ありません。

.yourClass
{
    .build-on(size);
}
于 2013-02-14T13:03:48.417 に答える