Ao personalizar a aparência do mat-select, você pode encontrar desafios ao estilizar seu componente do painel. Apesar de seguir a abordagem recomendada de usar a propriedade panelClass para especificar estilos personalizados, os estilos não são aplicados, deixando você perplexo.
Angular Material usa mat-select -content como o nome da classe para o conteúdo da lista de seleção. Para estilizar este componente, vários métodos estão disponíveis:
Empregue o combinador descendente ::ng-deep shadow-piercing para forçar estilos através de componentes filhos.
::ng-deep .mat-select-content {
width: 2000px;
background-color: red;
font-size: 10px;
}
Configure o encapsulamento de visualização do componente como Nenhum, permitindo que os estilos escapem do isolamento do componente.
@Component({
...
encapsulation: ViewEncapsulation.None
})
Use o arquivo style.css para definir estilos personalizados, aplicando-os com !important para substituir quaisquer estilos existentes.
.mat-select-content {
width: 2000px !important;
background-color: red !important;
font-size: 10px !important;
}
Aplique estilos embutidos diretamente aos elementos mat-option, substituindo quaisquer estilos herdados.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3