如何为Internet Explorer提供有条件的SASS

如何为Internet Explorer提供有条件的SASS,sass,Sass,我想知道是否有办法在Internet explorer的SASS中使用条件语句 例如,让我们说这就是我想要的: .container { background-color: black } if ie10 { .container { background-color: yellow; } } 我发现了一些可以很好地工作的黑客 @media screen\0 { .container { background-color: yellow; } } 这个不错,但它是一个黑客!!我想避免它,因

我想知道是否有办法在Internet explorer的SASS中使用条件语句

例如,让我们说这就是我想要的:

.container {
background-color: black
}

if ie10 {
.container {
background-color: yellow;
}
}
我发现了一些可以很好地工作的黑客

@media screen\0 {
.container {
background-color: yellow;
}
}
这个不错,但它是一个黑客!!我想避免它,因为谁知道IE什么时候修复了这个问题,然后我就不得不重新编写我的全部代码

这里有一个更有效的黑客

.container {
background-color: black;
background-color: yellow\0/
}
因此,在本例中,第二条语句由IE读取,但不是由chrome和Mozilla或Safari读取,因此这也起到了作用,但同样,这也是一个黑客

我不想在我的项目中使用任何形式的黑客,因为他们没有特定的生命周期

那么,有没有人想出了一种方法来应用IE有条件的SASS而不使用黑客,而是使用一些官方的东西呢


我真的很感激你的帮助

您可以只导入一个ie部分(ie10.scss)

基础SCSS

.ie10 {
  @import "ie10";
}
HTML



可能重复@cimmanon我不知道这是怎么重复您发布的问题的。这不能解决我的问题。我会试试看。非常感谢。
<!--[if IE 10]> <html class="ie10"> <![endif]-->