Хотите увеличить высоту параметров ngSelect

#css #angular #drop-down-menu #dropdown

#css #угловой #выпадающее меню #выпадающий список

Вопрос:

Изображение формы: Изображение формы

В настоящее ng-select время отображается только 5 элементов. Я хочу увеличить высоту выпадающего списка, чтобы он мог отображать 8-10 элементов. Я использую приведенный ниже код:

 <form [formGroup]="addReportForm" class="form-horizontal col-xs-12" method="post" novalidate="novalidate" style="width: 100%;">
  <div class="form-group">
    <label for="adb-name">Name</label>
    <input  id="adb-name" class="form-control text-16-normal" type="text" placeholder="Name" formControlName="name">
  </div>
  <div class="form-group">
    <label for="adb-report">Type</label>
    <ng-select
      id="adb-report"
      [items]="allReports"
      [multiple]="false"
      [closeOnSelect]="true"
      [searchable]="true"
      bindLabel="name"
      bindValue="id"
      formControlName="vizType"
      placeholder="Select Report"
      (change)="onChange($event)"
      [(ngModel)]="reportName"
    >
    </ng-select>
  </div>
  <app-alert></app-alert>
</form>
 

Ответ №1:

Вы должны использовать /deep/ more компонент, который вы хотите изменить.

 /deep/ .ng-dropdown-panel .ng-dropdown-panel-items {
max-height: 500px;   }
 

Ответ №2:

Вы можете увеличить высоту с помощью css :

 .ng-dropdown-panel .ng-dropdown-panel-items {
    max-height: 500px !important;
}
 

max-height по умолчанию ng-select для 240px

Комментарии:

1. Вы добавили это в свой файл styles.scss или файл стиля компонента?

2. файл styles.scss

3. попробуйте добавить !important в стиль.

4. Да, это работает, спасибо!! но как я могу сделать это только для определенного компонента

5. ` ::ng-deep .ng-dropdown-panel .ng-dropdown-panel-items { .ng-dropdown-panel .ng-dropdown-panel-items { максимальная высота: 420 пикселей !важно; } }` Он все еще обновляет css глобально