У меня есть некоторые основные Примеси, которые применяются некоторые правила с помощью средств массовой информации запросовМЕНЬШЕ: Как я могу передать mixin в качестве аргумента в другой mixin?
.on-small(@rules) {
@media (@minWidthSmall) { @rules(); }
}
.on-medium(@rules) {
@media (@minWidthMedium) { @rules(); }
}
// and .on-large, .on-x-large and so on
И я пытаюсь построить очень простой гибкий на основе системы сетки, я пытаюсь передать указанные Примеси в качестве параметров, так что я может иметь общий смеситель .make-column
. следующим образом:
.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 '('
Это действительно полезно! Благодаря! –