在scss中进行后向嵌套?

时间:2012-01-18 10:26:16

标签: nested sass

有没有办法在scss中向后嵌套? 在 css 中,当我想覆盖IE或其他浏览器特定样式的样式时,我喜欢选择器在它选择它覆盖的样式之后。喜欢这个

CSS

.class-a .class-b{ color: pink }
.ie6 .class-a .class-b{ color: blue}

这可能在scss中吗?因为我现在这样写(我不喜欢它)

SCSS

.class-a{
  .class-b { color: pink }
  .othercss { bla bla bla: sdfsd }
  .fsdfsd { dfsdfs: sdfsd }
  }
}

body.ie7 .class-a .class-b{ color:blue }

2 个答案:

答案 0 :(得分:5)

您正在寻找&父选择器。

.class-a{
  .class-b { 
    color: pink;
    .ie7 & {
      color: blue;
    }
  }
  .othercss { bla bla bla: sdfsd }
  .fsdfsd { dfsdfs: sdfsd }
}

http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#referencing_parent_selectors_

答案 1 :(得分:0)

我没有发现这可能,不。

另一方面,如果您需要添加太多直接针对IE7 + 8等的样式,那么最有可能采用更好的跨浏览器方式来实现它,我没有发现这是一个必须要做的问题到目前为止我的项目中几乎没有旧的IE特定嵌套树。