You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 12中PrimeNG组件样式仅全局CSS生效,组件内CSS失效求助

Angular 12 + PrimeNG 组件局部样式不生效问题

我正在开发基于Angular 12和PrimeNG的项目,需要为指定组件单独设置样式规则,示例如下:

.p-dropdown-panel {
  width:515px;
}

我仅希望该规则作用于当前组件而非全局,但将其放入组件关联的test.component.css(已在组件.ts中配置)时不生效,放入全局styles.css时则正常生效。该问题仅出现在PrimeNG提供的类上。

组件配置代码如下:

@Component({
  selector: 'test',
  templateUrl: './test.component.html',
  styleUrls: ['./test.component.css']
})

补充细节:

  • 在HTML头部的style标签中可看到test.component.css的内容,包含该样式规则:
    .btn_left[_ngcontent-njo-c121]{float:left}.btn_right[_ngcontent-njo-c121]{float:right}.p-dropdown-panel[_ngcontent-njo-c121]{width:515px}
    
  • 使用开发者工具选中.p-dropdown-panel元素时,未看到该自定义规则,仅显示PrimeNG默认样式:
    .p-dropdown-panel {
    position: absolute;
    top: 0;
    left: 0;
    }
    .p-dropdown-panel {
    background: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
    }
    
  • 已在组件中导入DropdownModule:
    import { DropdownModule } from 'primeng/dropdown';
    

内容的提问来源于stack exchange,提问作者Matthieu Durand

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 12:20:39