css - 用 sass 限制第三方 css 的范围
问题描述
我需要在旧应用程序中显示 SPA(不允许 iframe)。SPA 应用程序使用第三方 css。不幸的是,第三方 css 正在干扰遗留应用程序的样式,我需要以某种方式限制它的范围。我想在 SPA 中做这样的事情:
<div class="use-third-party-css">
<!-- SPA -->
</div>
为了能够做到这一点,我创建了一个 scss 文件:
.use-third-party-css {
@import "../node_modules/third-party/dist/default";
}
目前它工作正常,但它警告我导入 css 的功能已被弃用,很快将被删除。有没有办法更容易和/或没有警告地实现这种“范围界定”? 编辑: 还有一个 scss 版本,我可以这样做:
.use-third-party-css {
@import "../node_modules/third-party/src/default.scss";
}
但由于以下“意外”行为,它对我不起作用。以下文件:
@mixin testMixin() {
&-a > &-b {
color: black;
}
}
.c {
@include testMixin();
}
会改成
.use-third-party-css .c-a > .use-third-party-css .c-b {
color: black;
}
解决方案
推荐阅读
- javascript - Angular CDK 拖放 - 是否可以创建圆形边界?
- clojure - 如何访问 log4j.properties 文件中的 log4j 变量
- javascript - 如何找到我的对象被冻结的位置?
- html - 使用任何包在R中使用多个标题抓取表?(XML、rCurl、rlist htmltab、rvest 等)
- asp.net - 如何在 asp .net 中继器中使用引导格式
- chef-infra - 厨师:私人超市食谱直接在服务器上
- matlab - 将混合数字字符串内容的表转换为数组
- java - 我可以在 Notepad++ 或 JRE/JDK 文件夹中找到 Java 函数名称/语法吗?
- javascript - Mongoose 5.x 不允许传递一系列运算符
- ios - 如何在 Swift 中从包含土耳其字符 (çıüöğ) 的字符串创建 URL