我有一个选择器中单独的CSS文件中声明的自定义CSS变量。

.ui-grid-row:nth-child(odd) {
background-color: var(--altbg-color) !important;
}


这不是根元素。因此,不确定在这种情况下css-vars-ponyfill将如何工作。我也尝试过,但是无法使它起作用。 (如果有人可以帮助我使其工作,我将不胜感激。)

我正在尝试通过javascript(我正在使用AngularJS 1.3)将值设置为变量

document.documentElement.style.setProperty('--some-color', 'green')


在Chrome和Firefox上可以正常使用,但在IE(11)中则不能。

有人有解决方案吗?

提前致谢。

最佳答案

not supported in IE 11

您只能使用IE Edge 16及更高版本中的CSS变量。但是,IE 15部分支持它。


在Edge 15中,不计算具有CSS变量的嵌套计算,并且将其忽略see bug
在Edge 15中,带有css变量的动画可能导致网页崩溃see bug
在Edge 15中,无法在伪元素see bug中使用css变量


不过,这里有一个polyfill:

https://www.npmjs.com/package/css-vars-ponyfill

这不支持IE edge11。它开始支持IE edge 12+。而且没有优势,它开始支持IE 9。

IE  Edge    Chrome  Firefox Safari
----------------------------------
9+  12+     19+     6+      6+

关于javascript - document.documentElement.style.setProperty('-some-color','green')在IE中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55226538/

10-12 00:17
查看更多