没有 ActiveX 警告的 css 变量的 IE 回退

IE fallback of css variables without ActiveX warning

我正在尝试使用 CSS 变量为 IE 做一个优雅的回退。所以我这样做了:

body {
    background: brown;
    background: var(--main-bg-color);
}

这有效,但是 IE 会警告 ActiveX 组件并让我允许它。我在下面附上了截图。有没有没有 ActiveX 提示的回退?

我在这里是出于无知,但你绝对确定 ActiveX 问题与使用具有自定义 属性 值的 background 属性 的回退有关吗?您是否在使用 IE 的任何加载项?如果是,您是否尝试过禁用它们?

一些加载项依赖于 ActiveX,如果它们不能正常工作,它们可能会在呈现网站时导致一些问题。

让我感到奇怪的是 CSS 回退 属性 可能会导致这种情况,因为大多数布局引擎只会忽略具有无效值的属性,即:

.class {
    color: #000;
    color: invalidValue;
}

由于 invalidValue 不是 color 属性 的有效颜色值,因此布局引擎的常见做法是忽略此 属性(及其值)并只使用该 属性 的先前声明(如果没有先前的声明,它们将回退到 initial/inherited 值)。话虽这么说,如果 IE 对您的 --main-bg-color 自定义 属性 有某种问题,它应该使用 brown 作为后备,因为它最初是预期的。