У меня возникли проблемы с полем первоначального выбора материала mat-select для раскрывающегося меню шириной того же размера, что и параметры в mat-select-panel. Раньше у меня было простое окно выбора jQuery, у которого была одна ширина для заполнителя и отдельная ширина для выбора / параметров. Казалось, это делалось автоматически. Теперь у меня возникли проблемы с выбором материала Angular 6, чтобы иметь разную ширину. Мне потребовалась целая вечность, чтобы понять, как изменить ширину в первую очередь. Я наконец изменил его, используя
Угловой HTML:
<div id="selectionList">
<mat-form-field>
<mat select [ngclass]="{'selection-box-width' : true }" placeholder="Select an Option">
<mat-option *ngFor="let selection of selectionList">
Your {{selection.name}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
и SCSS
.selection-box-width {
min-width: 512px;
max-width: none;
}
Поле выбора (mat-select) всегда имеет ту же ширину, что и всплывающее окно с более высоким z-индексом (mat-select-panel). Должен ли быть способ изменить ширину и сделать ее другой?