How to change the scrollbar styles in Angular Mate

2019-04-29 07:21发布

We need help in changing the scrollbar in the Select component from Angular Material.

The following demo was implemented.

https://stackblitz.com/angular/bxbvndrpogl?file=app%2Fselect-reset-example.ts

Mat-Select

However, I need help in changing the width and style of the scrollbar.

Example

2条回答
走好不送
2楼-- · 2019-04-29 08:06

Usually the way to customize the scroll is:

/* width */
::-webkit-scrollbar {
    width: 20px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: red; 
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #b30000; 
}

You cannot directly inspect the scroll from the dev tools, however you can see the styling of it if you inspect the div that has the overflow property with the scroll; value in it.

查看更多
我命由我不由天
3楼-- · 2019-04-29 08:14

I hope I am not late, I had a similar problem with the native scroll bar.

The way I would solve this problem is to use Simple bar library then I would made directive and only wrap

 <mat-select placeholder="State">
    <div appSimpleBar>
       <mat-option>None</mat-option>
       <mat-option *ngFor="let state of states" [value]="state">{{state}}</mat-option>
    </div>
  </mat-select>

This will do the trick of hiding native scroll bar

查看更多
登录 后发表回答