我遵循这个答案,将下拉面板显示在下拉文本框的正下方或正上方
现在我有相同的下拉面板这样..
<mat-select disableOptionCentering (selectionChange)="validateInputs(userForm)" formControlName="siteId" placeholder="Select Site ID" panelClass="custom-panel-siteId">
<input
(keyup)="onFilterOptions($event.target.value)"
matInput
class="filter-select-options"
autocomplete="off"
type="text"
placeholder="Search Site ID">
<mat-option *ngFor="let option of filteredOptions" [value]="option">
{{option}}
</mat-option>
</mat-select>
但该面板延伸到文本框之外,如下所示……
正如以黄色突出显示的那样,面板的宽度正在略微增加.
另外,我在styles.scss
文件中使用了下面的代码..但它没有正确对齐..
.custom-panel-siteId {
margin: 45px 0px !important;
}
EDIT个
当我在开发人员工具中执行判断元素时,样式详细信息如下
任何帮助都将不胜感激.
SECOND EDIT个
现在,随着最新的代码更改,面板将按照下拉文本框的宽度显示.但它的左侧移动幅度很小,如下所示.