J'utilise l'accordéon mat et je souhaite augmenter la taille de la flèche .
J'essaie d'augmenter la taille en utilisant la taille et la largeur de la police, mais cela ne fonctionne pas
actuellement, mon font-size:30px;
<mat-accordion>
<mat-expansion-panel>
<mat-expansion-panel-header [expandedHeight]="'51px'">
<mat-panel-title>
Company Details
</mat-panel-title>
</mat-expansion-panel-header>
</mat-expansion-panel>
<mat-expansion-panel (opened)="panelOpenState = true"
(closed)="panelOpenState = false">
<mat-expansion-panel-header>
<mat-panel-title>
Company's Addresses Details
</mat-panel-title>
</mat-expansion-panel-header>
<app-settings-addresses [linkElementDetails]="addressDetails">
</app-settings-addresses>
</mat-expansion-panel>
</mat-accordion>
3 Réponses :
L'exemple suivant est-il le même que le vôtre? -> https://material.angular.io/components/expansion/examples Ensuite, vous pouvez contrôler la taille des flèches avec padding (pas font-size)
Dans l'exemple, le CSS pour les flèches ressemble à ceci:
.mat-expansion-indicator::after {
border-style: solid;
border-width: 0 2px 2px 0;
content: '';
display: inline-block;
padding: 3px;
transform: rotate(45deg);
vertical-align: middle;
}
Modifiez la valeur de remplissage pour changer la taille de la flèche.
La largeur de la bordure contrôle l'épaisseur des lignes de flèche. p >
pour une raison quelconque, lorsque je mets cela dans mon fichier css, il ne montre pas les changements. mais cela fonctionne dans la console. même après avoir ajouté ! important . pourrais-je manquer autre chose?
Approche 1:
Comme la propriété :: après est utilisée avec le sélecteur .mat-expansion-marker , vous pouvez manipuler le hauteur et largeur pour obtenir l'icône de la taille souhaitée.
.mat-expansion-indicator::after {
height: 20px;
width: 20px;
background-image: url(https://img.icons8.com/material/24/000000/plus.png);
background-size: cover;
border: none;
border-width: 0 !important;
transform: rotate(0) !important;
}
Approche 2:
vous pouvez utiliser la propriété background-image pour gérer n'importe quelle icône de l'URL.
.mat-expansion-indicator::after {
height: 10px; <======== adjust accordingly
width: 10px; <======== adjust accordingly
}
Démo - montrant une icône plus grande sur panneau d'extension (avec les deux approches)
Vous pouvez utiliser :: ng-deep avant le sélecteur, puis jouer avec la largeur de la bordure et le remplissage.
De plus, n'oubliez pas d'ajouter! important
Votre code sera ressembler à
/*Decreasing the arrow size*/
::ng-deep .mat-expansion-indicator::after {
padding: 2px !important; /* decreasing inside space */
border-width: 0px 1px 1px 0px !important; /* decreasing border-width */
}
Pouvez-vous s'il vous plaît partager le code css / scss que vous avez essayé?
Veuillez consulter l'approche de la solution, si cela n'est pas utile, veuillez commenter.