我试图建立一个 chrome 扩展注入一个HTML弹出窗口的主机页面上通过内容脚本。
我使用shadowRoot添加这个弹出窗口以避免与主页面冲突。另外,我在弹出窗口上使用bootstrap进行样式设置。正在发生的一个问题是,bootstrap以rem
为单位定义其许多组件属性,这些属性相对于页面根的font-size
(html
元素)而不是shadow根。这会扰乱弹出窗口的CSS,因为一些页面在根上定义了非常小的font-size
。
我想了解是否有可能定义一个新的根与font-size
的阴影根或以某种方式覆盖根值正在使用的弹出通过引导!
非常感谢,真的很感激任何帮助!
1条答案
按热度按时间ddhy6vgd1#
我也遇到了同样的问题,但是我使用的是tailwind而不是bootstrap,所以我所要做的就是将生成的CSS值转换为
px
,而不是em
或rem
。我把我的
tailwind.config.js
更新成这样-图片来源:https://github.com/tailwindlabs/tailwindcss/issues/1232#issuecomment-754804258
这里的一个问题是,如果不添加任何tailwind类,它就不会工作,例如
<div>Hello</div>
无法工作<div class="text-base">Hello</div>
工程为了处理这些案子我也用了
在影子DOM中(如注解中所指出)。