Comment régler la largeur de la liste déroulante primeNG pour qu'elle s'étire de 100% à l'intérieur de son conteneur?
Il semble avoir fixé element.style et le .ui-dropdown {width: 100%} override Ne fonctionne pas.
J'ai trouvé à utiliser l'approche Responsive et à appliquer .ui-fluid style avec Grid CSS au conteneur alors que p-dropdown devrait avoir l'attribut [autoWidth] = "false" .
Exemple:
<div class="ui-grid ui-grid-responsive ui-fluid">
<div class="ui-grid-row">
<div class="ui-grid-col-12">
<p-dropdown [autoWidth]="false"></p-dropdown>
</div>
</div>
</div>
Dans mon cas, j'ai utilisé autoWidth = false et défini l'attribut de style comme suit
<p-dropdown [options]="educationLevels" [(ngModel)]="selectedEducationLevel"
name="educationlevel" autoWidth="false" [style]="{'width':'100%'}"></p-dropdown>
Vous devriez écrire dans un fichier css en utilisant la classe mentionnée ci-dessous,
.ui-dropdown {
width:100% !important;
}
Réglez-le sur !important
Vous devriez éditer une classe dans un fichier primeng.min.css comme ci-dessous,
.ui-dropdown .ui-dropdown-panel {
min-width: 100%;
width: max-content;
}
<p-dropdown id="id" [options]="list"></p-dropdown>
alors Dropdownlist devrait prendre la taille de la plus grande option.