【发布时间】:2018-11-27 10:14:05
【问题描述】:
我正在尝试在 mat-select 中调整(缩短)mat-options 的大小。 不幸的是,我总是得到一个额外的填充区域。没有为此设计的方法吗?有人有经验吗?这是我的 StackBlitz,非常接近:
基本上,我需要在 StackBlitz HERE 上将所有 3 个下拉项目实际宽度设为 100 像素。
编辑
我仍然需要帮助
@David 的回答非常接近,在没有:host 的情况下设置 cdk-overlay-container 的样式会出现一些问题
我无法使用:host,因为它会影响屏幕上的其他下拉菜单。
【问题讨论】:
-
你不能只使用 CSS 和更准确的选择器(因为它具有优先级)或使用
!important吗? -
不是真的,你能帮忙吗.. 主要问题之一是 +32px。或者至少由于动画的速度等原因我找不到正确的类。我知道css和!重要但没有任何运气。而且这个 transformPanel 不是最容易覆盖的元素
-
这是你想要的吗? stackblitz.com/edit/…
-
这可能有助于您调试:在 Chrome 中,您可以减慢甚至停止动画以在特定时间检查元素:imgur.com/a/ro3y37R
-
在使用
mat-select时,我发现添加一个自定义类并将该类定位到mat-form-field很有用,然后您可以删除padding、margin并设置一个width;我最终得到了这样的东西imgur.com/a/jcurGsk