【发布时间】:2020-09-20 05:11:44
【问题描述】:
我正在尝试设置选择面板的样式,使项目显示在几列中,但每列的最后一项似乎偏离中心并拆分,溢出从下一列的顶部开始。理想情况下,滚动是垂直的,但它似乎是水平滚动以覆盖溢出。我的列表有 30 多个项目,并且允许多选。目标是一次向用户显示尽可能多的选项,这样他们就不必滚动太多。
全栈闪电战: https://stackblitz.com/edit/angular-bt3gs6
select-multiple-example.scss
.toppings-panel.mat-select-panel {
column-count: 2;
column-width: 200px;
width: 400px;
max-width: 400px;
}
select-multiple-example.html
<mat-select [formControl]="toppings" panelClass="toppings-panel" multiple>
<mat-option *ngFor="let topping of toppingList" [value]="topping">{{topping}}</mat-option>
</mat-select>
select-multiple-example.ts
export class SelectMultipleExample {
toppings = new FormControl();
toppingList: string[] = ['Pepperoni', 'Sausage', 'Ham', 'Bacon', 'Chicken',
'Mushroom', 'Red onion', 'White onion', 'Tomato', 'Olives',
'Green bell peppers', 'Pineapple', 'Artichoke', 'Spinach',
'Basil', 'Hot pepper flakes',
'Parmesan', 'Shredded cheddar', 'Extra mozzarella'];
}
【问题讨论】:
-
您的 Stackblitz 似乎没有包含您问题中发布的代码
-
抱歉,我的 StackBlitz 技能有点生疏了。 :) 我已经更新了问题中的链接。
标签: css angular angular-material multiple-columns