我有来自父应用程序的css,我想在一个由影子多姆制作的web组件中使用它。我不想把css从父应用程序复制到web组件,但是现在,web组件无法看到父应用程序css,我怎么能这样做呢?
parent app:
<style>
.pretty-button {
color: green
}
</style>
<body>
<button class="pretty-button">Got It</button>
<custom-element></custom-element>
</body>
web-component made by shadow dom:
<!--doesn't work because the shadow dom can't use parent css class-->
<body>
<button class="pretty-button">Got it from shadow dom</button>
</body>发布于 2018-04-02 19:56:54
阴影DOM不受CSS外部的影响。这是故意的。
TL;DR:
如果希望外部CSS影响自定义元素的shadowRoot内的DOM,则需要:
<slot>或以下是我就类似问题给出的三个答案:
https://stackoverflow.com/questions/49392066
复制相似问题