我正在使用 Polymer 2 构建组件库,但我在 Chrome 以外的浏览器中遇到 css 变量问题。
我有一个包装器组件(x-page),它有一个主题属性,可以是light
或dark
。我的 CSS 看起来与此类似:
:host([light]) {
---color-1: rgb(200,200,200);
---color-2: rgb(210,210,210);
}
:host([dark]) {
---color-1: rgb(10,10,10);
---color-2: rgb(20,20,20);
}
我现在想在这个包装器内的所有组件中使用这些变量(不仅是直接开槽,所有这些都包括它们的影子根。
在 Chrome 中,这很好用,因为孩子们将从包装器中读取变量,但在其他浏览器中,即使我使用 apply-shim polyfill 并尝试使用自定义样式,它似乎也不起作用。
我感谢您的帮助 :)