私はLESS:mixinを別のmixinに引数として渡すにはどうしたらいいですか?
.on-small(@rules) {
@media (@minWidthSmall) { @rules(); }
}
.on-medium(@rules) {
@media (@minWidthMedium) { @rules(); }
}
// and .on-large, .on-x-large and so on
を照会し、私は私が私ので、パラメータとして言及したミックスインをパスしようとしている、非常に単純なFlexベースのグリッドシステムを構築しようとしているメディアを使用していくつかのルールを適用するいくつかの基本的なミックスインを持っています一般的な.make-column
mixinを有することができる。次のように:
.make-col(@break-point-mixin, @span, @size) {
flex: 1;
box-sizing: border-box;
/***********************************************************
Is the following line possible in LESS somehow?
***********************************************************/
@break-point-mixin({
width: percentage(@span/@size);
min-width: percentage(@span/@size);
});
}
.grid-col-on-small(@span: 1, @size: 1) {
.make-col(@break-point-mixin: .on-small, @span, @size);
}
.grid-col-on-medium(@span: 1, @size: 1) {
.make-col(@break-point-mixin: .on-medium, @span, @size);
}
しかし残念ながら、パラメータとして@break-point-mixin
を渡すとして.make-col
クラッシュの内部から呼び出す:いいえ、あなたはパラメータと使用としてミックスイン名を送信することはできません
Unrecognised input. Possibly missing opening '('
これは本当に役に立ちます!ありがとう! –