如何给mat-chip添加水平滚动条
how to add horizontal scroll bar to mat-chip
这是我在 home.component.html
中的代码
<div class="scrollmenu" >
<mat-chip-list>
<mat-chip *ngFor="let category of categories" class="matchip">
{{ category.cat_name }}
</mat-chip>
</mat-chip-list>
</div>
下面可以看到home.component.css
.scrollmenu{
width:100%;
overflow: auto;
white-space: wrap;
}
.matchip {
display: inline-block;
}
但这不是 working.I 需要显示我的 mat-chips 列表可水平滚动。谢谢。
在 home.component.css
中这样尝试
.matchip{
width:100%;
display: flex;
overflow-x: auto;
}
我必须重写内部包装器的 css class mat-chip-list-wrapper
才能使水平滚动正常工作:
::ng-deep .mat-chip-list-wrapper {
flex-wrap: unset !important;
width: 100px;
overflow-x: scroll;
}
您可以在 https://stackblitz.com/edit/angular-ivy-gxyvf9?file=src/app/app.component.css
查看工作示例
你能试试这个吗?希望这就是您要找的
.scrollmenu{
width: 200px;
max-height: 40px;
overflow-y: hidden;
}
.scrollmenu ::ng-deep .mat-chip-list-wrapper{
flex-wrap: inherit !important;
}
这是我在 home.component.html
中的代码<div class="scrollmenu" >
<mat-chip-list>
<mat-chip *ngFor="let category of categories" class="matchip">
{{ category.cat_name }}
</mat-chip>
</mat-chip-list>
</div>
下面可以看到home.component.css
.scrollmenu{
width:100%;
overflow: auto;
white-space: wrap;
}
.matchip {
display: inline-block;
}
但这不是 working.I 需要显示我的 mat-chips 列表可水平滚动。谢谢。
在 home.component.css
中这样尝试.matchip{
width:100%;
display: flex;
overflow-x: auto;
}
我必须重写内部包装器的 css class mat-chip-list-wrapper
才能使水平滚动正常工作:
::ng-deep .mat-chip-list-wrapper {
flex-wrap: unset !important;
width: 100px;
overflow-x: scroll;
}
您可以在 https://stackblitz.com/edit/angular-ivy-gxyvf9?file=src/app/app.component.css
查看工作示例你能试试这个吗?希望这就是您要找的
.scrollmenu{
width: 200px;
max-height: 40px;
overflow-y: hidden;
}
.scrollmenu ::ng-deep .mat-chip-list-wrapper{
flex-wrap: inherit !important;
}