2

次の宣言があるとしましょう

.foo {
 .grid(1);
}

.grid(@num) {
  width: ... // Some calculated percentage
}  

後で、私.fooは5%広くする必要があることに気付きました。どういうわけか、それは可能.foo { width: +5%;}ですか。

4

1 に答える 1

0

少ない場合

LESSでは、その情報を直接取得することはできません。.gridミックスインを次のように変更する必要があります。

.grid(@num, @adjust: 0) {
  width: (your regular calaculation) + @adjust; // Some calculated percentage
}

デフォルトのを指定することで、必要なときに0パスすることができますが、必要に応じて、次のようにします。.grid(1).foo

.foo {
 .grid(1, 5%);
}

SASSの場合

100%確実ではありませんが、SASSもプロパティに直接アクセスすることはできないと思います。基本的に、ミックスインの計算自体が変更される、ある種の同様のソリューションを実行する必要があります。

于 2013-02-01T15:59:55.353 に答える