Я использую LESS для улучшения своего CSS и пытаюсь вложить класс в класс. Там довольно сложная иерархия, но по какой-то причине моя вложенность не работает. У меня есть это:
.g {
float: left;
color: #323a13;
.border(1px,#afc945);
.gradient(#afc945, #c8da64);
.common;
span {
.my-span;
.border-dashed(1px,rgba(255,255,255,0.3));
}
.posted {
.my-posted;
span {
border: none;
}
}
}
Я не могу заставить .g.posted
работать. это просто показывает .g
бит. Если я сделаю это, все в порядке:
.g {
float: left;
color: #323a13;
.border(1px,#afc945);
.gradient(#afc945, #c8da64);
.common;
span {
.my-span;
.border-dashed(1px,rgba(255,255,255,0.3));
}
}
.g.posted {
.my-posted;
span {
border: none;
}
}
Я хотел бы гнездо .posted
в .g
хотя. Любые идеи?
sass
эта функция встроена в оператор &.вы должны добавить "&" перед .posted
источник
Если амперсанд расположен рядом с дочерним элементом во вложении, он компилируется в двойной селектор класса. Если между & и селектором есть пробел, он будет скомпилирован в дочерний селектор. Подробнее о вложении в Less читайте здесь .
источник