【发布时间】:2019-02-16 00:35:53
【问题描述】:
我正在使用
<p-steps [model]="items" [(activeIndex)]="activeIndex" [readonly]="false"></p-steps>
在我的 Angular 组件中。在我的组件的样式表中,我试图设置 p 步骤的样式,但没有运气。当我直接在浏览器的开发人员工具中更改样式时,它可以工作。我什至尝试用 Angular 的
覆盖样式:host ::ng-deep
但它没有工作。我希望步骤垂直对齐,我不想要边框,我希望步骤编号为浅灰色,所选步骤编号为浅灰色。我想要的是以下内容:
:host ::ng-deep .ui-widget, .ui-widget * {
float: none !important;
}
:host ::ng-deep .ui-steps {
border: none !important;
}
:host ::ng-deep .ui-steps .ui-steps-item .ui-state-highlight .ui-steps-number {
background-color: #757575 !important;
}
:host ::ng-deep body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
background-color: #bdbdbd !important;
}
我也设置了
encapsulation: ViewEncapsulation.None
在我的组件中。
【问题讨论】:
-
让我看看尝试解决您的问题。我基于 PrimeNG 创建客户组件。我很惊讶 ng-deep 没有工作。仅供参考,删除 viewEncapsulation 行。使用它不是一个好习惯
-
你测试过我的答案吗?如果是并且有效,请点赞并将其标记为正确答案
-
嗨,thanx,我会测试它并告诉你。但是,我通过稍微改变@fatemefazli 的答案来实现它。