这是一个在SCSS中绘制正方形的简单示例。为什么背景颜色仅在.color
而非.black
时生效?
<div class="color black"></div>
.color {
width: 112px;
height: 112px;
display: block;
// background: #000;
.black {
background: #000;
}
}
答案 0 :(得分:3)
因为.black
认为它是一个子元素。所以.black
部分正在寻找一个.color
的孩子。
.color {
width: 112px;
height: 112px;
display: block;
// background: #000;
.black {
background: #000;
}
}
如果您的HTML看起来像这样
<div class='color'>
<div class='black'></div>
</div>
然后它会正常工作。
实际上,你需要在黑色前面&
。
.color {
width: 112px;
height: 112px;
display: block;
// background: #000;
&.black {
background: #000;
}
}
这就像你期望的那样。