最佳答案
如何样式垫-选择的面板组件。从文档中我得到,我需要提供 panelClass,所以我这样做:
<mat-form-field>
<mat-select placeholder="Search for"
[(ngModel)]="searchClassVal"
panelClass="my-select-panel-class"
(change)="onSearchClassSelect($event)">
<mat-option *ngFor="let class of searchClasses" [value]="class.value">{{class.name}}</mat-option>
</mat-select>
</mat-form-field>
我在开发人员工具中检查过,这个类是附加到 DOM 中的面板上的,而且是附加的。所以我将自定义的 scss 类附加到这个元素上。现在当我提供 css 的时候,它就不工作了。例如,我的 scss 是这样的:
.my-select-panel-class {
width:20px;
max-width:20px;
background-color: red;
font-size: 10px;
}
面板的宽度总是等于 select 元素的 width
。有时在选择你有太长的线,我想让它更宽一点。有没有什么办法。我的风格从我的组件只是不工作,甚至 background-color
也不工作。有人知道为什么这么奇怪吗?
我在用: 角度4.4.5 @ 棱角/材料: 2.0.0-beta12