SCSS / Sass - 引用父项的语句不起作用

时间:2014-10-23 08:08:38

标签: if-statement sass compass-sass

.a, .b
{
   color: red;

   $x: &;

   @if $x == '.b'
   {
     color: $x;
   }


}

http://sassmeister.com/gist/ad7fa7f3a431f3e2d4e0

不行,为什么?你能帮我解决一些问题吗?

1 个答案:

答案 0 :(得分:0)

因为$x等于完整选择器(.a, .b),所以永远不要.a.b

您要实现的目标是:

.a, .b {
  color: red;

  &.b {
    color: blue;
  }
}

但它会生成这段代码(工作但未优化):

.a, .b {
  color: red;
}
.a.b, .b.b {
  color: blue;
}