如何在PrimeNG中自定义下拉滚动条

时间:2017-10-05 19:01:49

标签: html css angular primeng

我是Angular的新手,我正在尝试在PrimeNG下拉列表中自定义滚动条,但没有成功。有谁知道怎么做?

HTML:

<p-autoComplete placeholder="- Select -" (onSelect)="onSelect(dh.head,i)" (onClear)="clearData($event,dh.head, i)" (onDropdownClick)="handleDropdown(event)" field="name" [suggestions]="filteredData" [(ngModel)]="dh.head" (completeMethod)="search($event,i)" [dropdown]="true">
            <ng-template let-colval pTemplate="item">
              <div innerHTML="{{colval.name | highlight:dh.head}}"></div>
            </ng-template>
          </p-autoComplete>

包含滚动条的下拉面板的CSS:

.ui-autocomplete .ui-autocomplete-panel {
  position: absolute;
  overflow: auto;
  width: 290% !important;
}

我尝试将以下CSS添加到组件中:

::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

但它对下拉滚动条没有影响。有任何想法吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要在加载PrimeNG之前加载要修改的PrimeNG组件的CSS样式。

这是因为一旦加载了PrimeNG,样式就封装在Angular组件名称空间内。