Primeng 样式手风琴在焦点时从 header 中删除轮廓

Primeng styling accordion to remove the outline from the header when focus

聚焦时,手风琴在 header 中有一个上划线,如按钮和其他东西。我想删除它,但我尝试过的样式不起作用。这就是我现在得到的:

我以前在面板上遇到过这个问题,我使用

解决了
.p-panel .p-panel-header .p-panel-header-icon:focus {
  box-shadow: none !important;
} 

所以我尝试了:

::ng-deep .p-accordion .p-accordion-header  {
  background-color: black;
 outline: none;
box-shadow: none; 
}

(背景颜色只是为了检查是否有事情发生)它只有在被选中时才会获得背景颜色,但“焦点”没有任何变化属性。

我也试过了

::ng-deep .p-accordion .p-accordion-header .p-accordion-header-link  {
  background-color: black;
 outline: none;
box-shadow: none; 
}

而且它只有在关闭而不是“聚焦”时才会获得背景颜色。如果我省略 ::ng-deep 部分,则什么也不会发生。

我附上手风琴的 html 代码,以防它能提供帮助:

<p-accordion *ngIf="mostrarControles==true && datos && vistaMovil==true">
        <p-accordionTab header="{{datos.driver}} y {{datos.codriver}}" class="fuente" [(selected)]="mostrarPanelMovil">
            <div class="p-grid p-fluid">
           

                <div class="p-field p-col-12 p-md-2">
                    <span class="p-buttonset">
                        <button pButton pRipple class="p-button-outlined p-button-secondary" icon="pi pi-chevron-left"
                            (click)="restarSemana()" (click)="mostrarPanelMovil=false" [disabled]="desactivarBotones"></button>
                        <button pButton pRipple icon="pi pi-pause" class="p-button-outlined p-button-secondary"
                            (click)="semanaActual()" (click)="mostrarPanelMovil=false" [disabled]="desactivarBotones"></button>
                        <button pButton pRipple icon="pi pi-chevron-right" class="p-button-outlined p-button-secondary"
                            (click)="sumarSemana()" (click)="mostrarPanelMovil=false" [disabled]="desactivarBotones"></button>
                    </span>
                </div>
        </p-accordionTab>
        </p-accordion>

您应该专门针对 header 的聚焦状态。将 :focus 添加到您的选择器中,如下所示:

::ng-deep .p-accordion .p-accordion-header .p-accordion-header-link:focus {
    box-shadow: none !important;
}