首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用阴影DOM中的父CSS

如何使用阴影DOM中的父CSS
EN

Stack Overflow用户
提问于 2018-03-20 18:50:05
回答 1查看 4.2K关注 0票数 3

我有来自父应用程序的css,我想在一个由影子多姆制作的web组件中使用它。我不想把css从父应用程序复制到web组件,但是现在,web组件无法看到父应用程序css,我怎么能这样做呢?

代码语言:javascript
复制
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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-02 19:56:54

阴影DOM不受CSS外部的影响。这是故意的。

TL;DR:

如果希望外部CSS影响自定义元素的shadowRoot内的DOM,则需要:

  1. 使用<slot>
  2. 将CSS复制到shadowDOM中

以下是我就类似问题给出的三个答案:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49392066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档