css - SASS:将类附加到 & 运算符

标签 css sass

<分区>

我当前的 SASS 如下所示:

   .container {
      width: 200px;

      .element {
        color: red;
      }
   }

我想实现只有具有 .small 类的容器才具有颜色为蓝色的元素。我尝试了以下方法,但这不起作用:

.container {
          width: 200px;

          .element {
            color: red;

            .small& {
              color: blue
            }
          }
       } 

我想要的编译是:.small.container .element { color: blue }

我怎样才能做到这一点?

最佳答案

你应该考虑像这样重新安排你的 scss:

.container {
  width: 200px;

  .element
  {
    color: red;
  }

  &.small .element
  {
    color: blue;
  }
} 

这将输出以下 css:

.container {
  width: 200px;
}
.container .element {
  color: red;
}
.container.small .element {
  color: blue;
}

Read here about the parent referencing selector of sass

关于css - SASS:将类附加到 & 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837632/

上一篇:html - 在 View 之间滑动有效...但是 View 位于页眉顶部和页脚后面?

下一篇:css - 我可以在 CSS 中同时声明 2 个背景图像吗?

相关文章:

javascript - 为什么我的文本不在 Bootstrap 4 和 Slick 中的缩略图旁边?

css - Bootstrap 3 Glyphicons 未显示在 Grails GSP 页面中

css - 在 Next.js 12 中使用带有 SCSS 的 Bootstrap

css - 如何在 sass 中嵌入 css,或者在 sass 中使用 + 选择器?

html - 如何在轮播中居中对齐文本?

css - Bootstrap col-push, col-pull

CSS - 如何使内容适合段落的宽度/高度?

css - 如何修复按钮中不均匀的填充

html - Flexbox 增长 div 以占用剩余高度

reactjs - Node Sass 6.0.0 版本与 ^4.0.0 不兼容 || ^5.0.0 在 React.js