我从一个简单的例子开始:
.classA {
color: red;
.otherClass {
color: yellow;
}
}
.classB {
.classA;
}
结果是:
.classA {
color: red;
}
.classA .otherClass {
color: yellow;
}
.classB {
color: red;
}
.classB .otherClass {
color: yellow;
}
但:
.classA {
color: red;
}
.class A .otherClass {
color: yellow;
}
.classB {
.classA;
}
结果是:
.classA {
color: red;
}
.class A .otherClass {
color: yellow;
}
.classB {
color: red;
}
我不明白为什么编译器不包含.otherClass
in .classB
。我的意思是两个classA
定义是相等的,不是吗?
对奇怪的行为有简单的解释吗?特别是,有没有办法.otherClass
通过 mixins 包含或者我必须复制代码?