Выбор материала основан на CDK и его OverlayModule
: длинный рассказ сделан коротким, наложение создает панель, которая расположена относительно выбора.
Это означает, что эта панель имеет размер в соответствии с положением ее родителя (здесь это выбор).
Если вы хотите изменить его, вам придется взглянуть на их документацию (или проверить HTML-элемент, но с тем же успехом выучить что-нибудь из этого), чтобы узнать класс панель (по умолчанию, а не та, которую вы предоставляете):
class="mat-select-panel {{ _getPanelTheme() }}"
Если вы осмотрите элемент, вы действительно увидите этот класс:
class="ng-trigger ng-trigger-transformPanel ng-tns-c2-1 mat-select-panel mat-primary ng-star-inserted mat-select-panel-done-animating"
|
|
HERE !
При этом вы можете просто знать, что нужно изменить, чтобы увеличить размер панели:
.mat-select-panel {
width: 200% !important;
min-width: 200% !important;
max-width: none !important;
}
Вам придется использовать !important
и поместить его в свою глобальную таблицу стилей, потому что селектор CSS не обладает высокой точностью (то есть он будет применен первым и переопределен другими правилами), и так как он исходит из библиотека, вы не можете использовать ваши компоненты инкапсулированные представления.
Если вы хотите, вы также можете назначить своей панели пользовательский класс с
panelClass="yourCustomClass"
Что позволит вам применять этот стиль к определенным выборам вместо каждого из них.