0

我正在为 IE7 创建 :before 伪元素的 polyfill:

.my-div:before,
.my-div .ie7-before {

}

我想添加一个标志,.my-div .ie7-before在需要时将部分从生成的 CSS 文件中排除。例如:

UPD .:这是我希望它的工作方式:

$ie-enabled: true;

// @if $ie-enabled SASS should generate

    .my-div:before,
    .my-div .ie7-before {
        color: red;
    }

// otherwise

    .my-div:before {
        color: red;
    }

有什么方法可以实现吗?

谢谢!

4

2 回答 2

3

您需要一个变量来指示是否发出您的 ie7 样式。根据需要调整您的班级名称:

$ie7: false;

.my-div:before {
    background: #CCC;
}

@if $ie7 {
    .my-div .ie-7 {
        @extend .my-div:before;
    }
}

输出:

.my-div:before {
  background: #CCC;
}

当 时$ie7: true,输出将是这样的:

.my-div:before, .my-div .ie-7 {
  background: #CCC;
}
于 2013-03-09T22:20:37.610 回答
1

很难理解您的问题,但您可以使用@extend .my-div;

于 2013-03-09T22:04:21.833 回答