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之前添加“&”