html - 如何在跨站点的 CSS 中保持样式一致?
问题描述
我正在使用 react 构建一个可插入的聊天机器人小部件。我的目标是一个聊天机器人小部件,你可以在任何网站上使用它,比如rasa-webchat。
当我在一些网站上使用它时,我发现它的样式被添加了小部件的基础站点覆盖。在调试时,我发现基础站点!important
在他们的 CSS 中使用了类似的样式
a {
color: blue !important;
}
这真的搞砸了我的小部件样式,所以无论我在小部件 CSS 中使用了多么具体的样式,它都会被具有!important
. 我发现'css-modules','react-jss'库来限定css,但没有一个能够覆盖!important,我发现的唯一方法是添加!important
到我的CSS中的所有样式,但这被认为是一种不好的方法,因为我正在使用 material-ui 来构建我的聊天机器人,我相信很难将其添加!important
到库本身的每一种样式中。
有什么方法可以确保我的小部件样式看起来相同,而与基本站点 CSS 无关?
解决方案
推荐阅读
- reactjs - 有没有办法将重点放在首先显示的路线上?
- javascript - 我可以在 React Native 中将变量分配为多边形吗?
- vue.js - Vue 通过异步方法从数据中重新渲染
- modelica - Dymola 和 OpenModelica 生成的可执行文件的区别
- freemarker - Freemarker 模板双重继承(子继承父继承祖父)
- c++ - 新的 gnome 终端如何在 C 中接收命令
- reactjs - 使用 React Hooks 的 react-select (4.3.1) 未选择默认值
- android - 将数据传递到android webView中的本地html文件
- c# - 使用包含类枚举来装饰数据
- php - 数据库上的并行事务导致不正确的结果,laravel