角度材质样式

Posted

技术标签:

【中文标题】角度材质样式【英文标题】:Angular Material Styling 【发布时间】:2019-04-05 17:18:40 【问题描述】:

我似乎可以使用 css 设置 mat-option 字段上的滚动条样式。我想让滚动条具有不同的大小和颜色。任何帮助或指导将不胜感激。

我尝试在下面执行此操作,但没有成功。

How to change the scrollbar styles in Angular Material select?

  <mat-autocomplete #auto="matAutocomplete" [displayWith]="displayFn">
    <mat-option *ngFor="let product of filteredProducts | async" [value]="product">
       product.name 
    </mat-option>
  </mat-autocomplete>

【问题讨论】:

有人有吗?我查看了 Angular Materials 网站,没有发现任何与样式有关的内容 material.angular.io/components/select/… 【参考方案1】:

要将样式应用于自动完成面板,您只需向自动完成元素添加一个类。请参阅“类”@Input:https://material.angular.io/components/autocomplete/api#MatAutocomplete 上的文档。

例如:

<mat-autocomplete class="custom-scroll" #auto="matAutocomplete" [displayWith]="displayFn">

然后在你的 global scss 中:

.custom-scroll.mat-autocomplete-panel 

    &::-webkit-scrollbar 
        width: 8px;
    

    &::-webkit-scrollbar-track 
        border-radius: 4px;
        background-color: green;
    

    &::-webkit-scrollbar-thumb 
        border-radius: 4px;
        background-color: blue;
    

【讨论】:

【参考方案2】:

如果您想在 Angular 项目中为滚动条进行全部更改,请使用此选项:

::-webkit-scrollbar 
width: 6px !important;

::-webkit-scrollbar-track 
border-radius: 4px !important;
background-color: #EFEFEF!important;

::-webkit-scrollbar-thumb 
border-radius: 4px !important;
background-color: #DCB064 !important;

【讨论】:

以上是关于角度材质样式的主要内容,如果未能解决你的问题,请参考以下文章

角度材质样式

角度材质未正确加载样式

角材料样式类不起作用

将角度/材质包更新到最新版本后,角度材质自动完成组件不显示项目

text 将角度材质库添加到角度

角度材质2自动完成与角度5