2013-03-09 59 views
0

我创造的填充工具的一部分:伪元素之前的IE7:SASS:如何排除选择

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

} 

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

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; 
    } 

有什么办法来实现这一点?

谢谢!

+0

我不明白的问题......但作为我发现它太简单了,所以我想我错了......我需要更直接的解释! Sory,我是阿根廷人! – 2013-03-09 21:27:42

+0

谢谢你,基本上我想要的是从生成的样式表中排除'my-div .ie7-before'部分。 – Marvin3 2013-03-09 21:31:35

回答

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; 
} 
1

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

+0

谢谢你的帮助,我更新了这个问题,希望现在更清楚。 – Marvin3 2013-03-09 22:20:36