angular - 如果我无权访问标签(按钮),如何自定义引导类(btn-link)?
问题描述
我有一个由库(ngx-bootstrap 手风琴组件)生成的按钮,但我无权访问它(它在编译后生成它或不管它是什么,换句话说,我无法在我的 html 中访问它文件)。当我通过 Chrome 的 Inspector 检查元素时,我可以添加例如 color: red; 但是当我复制 CSS 路径以通过 .css 文件对其进行更改时,它不会更改它。它有一个 btn-link 类,我想通过 .accordion-toggle>btn-link { color: red; 访问它 },但它不会改变。
我想我可以为所有匹配 .accordion-toggle>btn-link 的元素添加一个自定义类,例如带有 typescript/javascript 的 .my-custom-class ,然后我可以将我的更改应用于我的自定义类。
这是“覆盖”引导程序的唯一方法吗?
解决方案
accordion-group {
::ng-deep {
div {
&>div.panel-heading.card-header.panel-enabled.btn-link {
color: rgb(6, 10, 9); // this is how
}
}
}
}
我发现 Angular 中的 ::ng-deep(在 VueJS 中有一个,在 React 中有类似的东西)做这件事 - 访问“动态生成”的 html,它只是由其他组件生成并 ng-deep 访问它们。它不能在 CSS 中完成,因为块嵌套 - 它应该是例如 SASS 文件。
推荐阅读
- c# - 如何在 EF6 中正确应用 1 对 1 的关系
- azure - 在接收数据之前在 azure sentinel 中设置分析规则
- c# - 尽管 State=Modified,为什么 EF Core 只生成父(游戏)属性更新?
- linux - 时间戳一个网络链接套接字
- vim - Vim 中的 $ 命令仅转到行的倒数第二个字符
- rust - 如果我想将单个可变对象传递给函数的多个参数,我应该怎么做?
- python-3.x - 将下载的 nltk 数据放在哪里解决 HTTP 错误 403 问题
- x86 - 英特尔:如何获取 FPU 使用统计信息?
- spring-boot - 为什么我看不到 Keycloak 发出的 JWT 中的组?
- javascript - 我用 ajax 发布照片的代码不起作用