首页 > 解决方案 > Angular mat-select 显示选项的数量

问题描述

我有一个mat-select元素数量固定的mat-option元素。要查看最后一个元素,我必须滚动列表。是否可以扩展该区域以便我可以在不滚动的情况下看到最后一个元素?

<mat-form-field appearance="outline">
    <mat-select>
        <mat-option [value]="0">Automatically</mat-option>
        <mat-option [value]="10">10</mat-option>
        <mat-option [value]="20">20</mat-option>
        <mat-option [value]="50">50</mat-option>
        <mat-option [value]="100">100</mat-option>
        <mat-option [value]="-1">All</mat-option>
    </mat-select>
</mat-form-field>

[我有的]

[我想要的是]

提前致谢!

解决方案:

我终于这样解决了:

@Component({
  selector: 'select-value-binding-example',
  templateUrl: 'select-value-binding-example.html',
  styleUrls: ['select-value-binding-example.css'],
  encapsulation: ViewEncapsulation.None
})

.mat-select-panel{
  max-height: <your new height>
}

在组件相关的 .scss 文件中

标签: angularangular-material2

解决方案


如果您有固定数量的选项,最简单的方法是猜测您需要多少高度,并且:

::ng-deep() .mat-select-panel {
    max-height: <your new height>
}

这样,选择框将清晰地显示所有边框阴影和所有


推荐阅读