LESS CSS嵌套类

我正在使用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中。 有任何想法吗?

[编辑答案]

由于我没有任何评论和理由而被低估,我觉得有必要对我认为可能是倒退的原因作出反应。

&字符具有this关键字的function,实际上(我在写这个答案的时候并不知道)。 有可能写:

 .class1 { &.class2 {} } 

生成的CSS将如下所示:

 .class.class2 {} 

logging,@grobitto是第一个发布这条信息。

[原文答案]

LESS不这样工作。

.class1.class2 {} – 在同一个DOM节点上定义了两个类,但是

 .class1 { .class2 {} } 

定义嵌套节点。 .class2只会应用于类class1的节点的子节点。

我也一直困惑,我的结论是,LESS需要一个关键字:)。

 .g { &.posted { } } 

您应该在.posted之前添加“&”