首页 > 解决方案 > 如何隔离css?

问题描述

我有一个正在开发的项目,它将类似于小工具或小部件,用于将其加载到其他网站。它不会是 Iframe ,但是当我将它作为小部件加载到其他网站时,会出现很多CSS冲突。我搜索了解决方案并找到了 ShadowDOM。我试过它来解决问题!但没有用!

如果您能帮助我解决这个问题,我将不胜感激。

<div id="%REACT_APP_ROOT_ID%" data-plugin="%PLUGIN_ID"></div>
    <script>
      const widget = document.getElementById('rcroot');
      widget.attachShadow({ mode: 'open' });
      widget.shadowRoot.innerHTML = widget.innerHTML;
      widget.innerHTML = '';
    </script>
<div>

标签: htmlcsswidgetshadow-domisolation

解决方案


推荐阅读