angular - 如何自定义垫选择下拉位置?

标签 angular angular-material

我已经好几天没找到解决方案了。由于 mat-menu 有一个选项是 overlaptrigger 属性,但在 mat select 下拉列表中没有执行此操作的属性。有没有办法通过覆盖 css 或任何更好的解决方案来自定义 mat-select 下拉位置。

最佳答案

<mat-select placeholder="Language" disableOptionCentering panelClass="myPanelClass">
    <mat-option *ngFor="let locale of locales" [value]="locale">
        {{locale}}
    </mat-option>
</mat-select>

像我上面那样使用disableOptionCenteringpanelClass。然后在您的 styles.scss 中引用您的 panelClass 并执行

.myPanelClass{
    margin-top: 30px !important; 
}

这对我有用。请注意,scss 必须在您的 styles.scss 中,而不是您组件的 scss 文件中。你可能不需要在这里使用 important,我有其他关于它的类,所以我确实使用了它。

关于angular - 如何自定义垫选择下拉位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47983954/

相关文章:

angular - 管道中的 @component 不工作 angular2

html - 在 angular7 中,如何在显示元素列表时更改 mat-select 的高度?

javascript - 如何设置 Angular 2 Material Design 2.0.0-beta.2

javascript - JSON数组转成字符串后显示undefined

node.js - 将数据从 angular 发送到 Node api

angular - 如何禁用 mat-tab-group mat-ink-bar 动画

html - 无法在 Angular Material 表上设置高度。高度溢出容器

javascript - 复选框未显示在 md-select multiple 中

nginx - 配置 Nginx 使 Angular 2 quickstart 与 Browsersync 一起工作

unit-testing - TestBed:通过模块导入时组件不编译