1

pxをemに変換するミックスインがあります:

.margin(@target: @targetsize, @basefont: @em){
    margin:(@target / @basefont) + 0em;}

CSSのmarginプロパティが変数に置き換えられるように、そのミックスインを変更したいと思います。例えば:

.pxtoem(@target: @targetsize, @basefont: @em, @property: @property){
@property:(@target / @basefont) + 0em;

}

だから私はそれを例えばで呼ぶことができます:

.pxtoem(2,1,margin-bottom);

これは可能ですか?もしそうなら、どのように?

ありがとう :)

4

3 に答える 3

0

少ないドキュメントから:

パラメトリックミックスインには、パラメータのデフォルト値を設定することもできます。

.border-radius (@radius: 5px) {
  border-radius: @radius;
  -moz-border-radius: @radius;
  -webkit-border-radius: @radius;
}
于 2012-10-17T22:31:53.000 に答える
0

当時はそうではありませんでしたが、未解決の問題があります。

于 2012-10-18T07:32:52.603 に答える
0

関連するものを検索しているときにこれを見つけ、更新されていないことに気づきました。

Less 1.6.0以降、プロパティで変数補間がサポートされるようになりました。

.setProp(@prop,@val) {
  @{prop}:@val
}

.foo {
  .setProp(opacity,0.75);
}
于 2014-06-11T16:30:38.380 に答える