【发布时间】:2023-03-28 19:03:01
【问题描述】:
我正在使用 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);
}
我现在想在这个包装器内的所有组件中使用这些变量(不仅是直接开槽,而且所有组件都包括它们的 shadow-root。
在 Chrome 中这很好用,因为孩子们会从包装器中读取变量,但在其他浏览器中它似乎不起作用,即使我正在使用 apply-shim polyfill 并尝试使用自定义样式.
感谢您的帮助:)
【问题讨论】:
-
你在使用 Web Components polyfill 吗?
-
您能否提供更多代码来展示您尝试过的内容。
标签: css web-component polymer-2.x shadow-dom shady-dom