gpt4 book ai didi

Angular 6 - ng-bootstrap - 样式选项卡

转载 作者:太空狗 更新时间:2023-10-29 17:23:50 26 4
gpt4 key购买 nike

我有这个引导标签

<ngb-tabset>
<ngb-tab title="Tab 1">
<ng-template ngbTabContent>
Tab 1
</ng-template>
</ngb-tab>
<ngb-tab title="Tab 2">
<ng-template ngbTabContent>
Tab 2
</ng-template>
</ngb-tab>
</ngb-tabset>

选项卡上的文本颜色为蓝色。我知道如果我创建全局样式我可以覆盖默认值。但是我想从父组件中设置标签的样式

我知道我可以设置子组件的样式,但在这种情况下不起作用 (How to style child components from parent component's css file?)。有什么建议吗?

styles: [
`
:host { color: red; }

:host ::ng-deep parent {
color:blue;
}
:host ::ng-deep child{
color:orange;
}
:host ::ng-deep child.class1 {
color:yellow;
}
:host ::ng-deep child.class2{
color:pink;
}
`
],

最佳答案

对于以下使用 ng-bootstrap 选项卡的模板:

<ngb-tabset class="tabset1">
<ngb-tab title="Tab 1">
<ng-template ngbTabContent>
Tab 1
</ng-template>
</ngb-tab>
<ngb-tab title="Tab 2">
<ng-template ngbTabContent>
Tab 2
</ng-template>
</ngb-tab>
</ngb-tabset>

您可以使用这些 CSS 规则覆盖默认的选项卡标题样式:

:host ::ng-deep .tabset1 a.nav-link {
color: green;
}

:host ::ng-deep .tabset1 a.nav-link.active {
color: red;
font-weight: bold;
}

参见 this stackblitz用于演示。

注意:如果属性 class="tabset1" 没有在 ngb-tabset 元素上设置,选择器 .tabset1 应该是从 CSS 样式中删除。

关于Angular 6 - ng-bootstrap - 样式选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50670413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com