【发布时间】:2019-11-03 15:51:41
【问题描述】:
我真的很困惑如何将范围与 Sass 和 BEM 约定一起使用。
我有以下代码:
<div className="page">
<div className="page__main-content">
</div>
</div>
我有一个条件,有时会将上面的以下代码转换为:
<div className="page">
<div className="page__main-content main-content--active">
</div>
</div>
现在我想在 sass 中表示我做了以下事情:
.page{
&__main-content{
min-height: 100vh;
width: calc(100% - 20em);
margin-left: 10.9em;
&--active {
width: calc(100% - 5em);
}
}
}
但宽度不变。查看转译后的代码如下所示:
page__main-content main-content--active
我将如何在 Sass 中显示它?
我还想覆盖宽度(在活动和非活动状态对此)
@media (max-width: 800px) {
.page{
&__main-content {
width: 100% !important;
}
}
}
【问题讨论】:
-
在sassmeister.com 中看起来不错。你是编译 sass 还是 scss?
-
第一个块中的 sass 编译为
.page__main-content--active。您需要为main-content--active设置新规则,例如.main-content { &--active {}}