css - 外部样式渗入我的 Polymer 组件的本地 DOM

标签 css web-component polymer-1.0 shadow-dom polyfills

在我的 index.html 中,我正在导入我的 Polymer自定义元素和链接 Bootstrap 样式表。如果我检查我的自定义元素及其本地 DOM,我会看到 Bootstrap 样式渗入了它。是不是因为 Polymer 的影子 DOM polyfill| ( shady DOM ) 不支持封装?

我试过设置 Polymer全局 DOM 设置为 "shadow",但这没有帮助(可能是因为我使用的是 Safari,它还不支持 shadow DOM,但我已经链接了完整的 WebComponents 库,所以它应该填充那个)。

搜索 SO,我发现了这个问题:External CSS affecting ("bleeding" into) shadow DOM with Polymer , 但它与 Polymer 的 0.5 版有关,所以我不知道它现在对我有多重要。

最佳答案

Known limitations

  • CSS encapsulation is limited.

这是一个 known limitation Shadow DOM polyfill。

关于css - 外部样式渗入我的 Polymer 组件的本地 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633056/

相关文章:

javascript - 如何从 Typescript 模块导出 2 个项目

polymer - 2 个同级元素之间的数据绑定(bind)

html - 悬停在 :before pseudo elements

javascript - 2 个带有 2 个提交按钮的下拉框,点击了哪个?

javascript - 获取动态 float div的宽度

android - Web 浏览器应用程序 facebook 的 Css 除外(hack)?

javascript - 当组件准备就绪时,如何在 Polymer 中动态注册新属性?

javascript - 没有阴影 DOM 的自定义元素 : best way to get an element

html - Polymer 1.0 一次导入所有元素

javascript - 如何在 Polymer 中包含可重用元素中的行为?