【问题标题】:How to customize dropdown scrollbar in PrimeNG如何在 PrimeNG 中自定义下拉滚动条
【发布时间】:2018-03-17 12:12:03
【问题描述】:

我是 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); 
}

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

【问题讨论】:

  • 放置 CSS 的位置会影响 CSS 的加载时间。根据我的经验,您需要在 PrimeNG 加载之前为 PrimeNG 组件加载样式更改 CSS。否则,Angular 组件命名空间将接管,您无法从组件外部更改样式。
  • 就是这样!当我在我的 globalstyles.css 中加载 webkit 的东西时,它改变了下拉滚动条。谢谢!如果您将此作为答案发布,我会检查它。

标签: html css angular primeng


【解决方案1】:

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

这是因为一旦 PrimeNG 加载完毕,样式就被封装在 Angular 组件命名空间中。

【讨论】:

  • 你明白了!祝你好运!
  • 就我而言,我将 css 代码放入 src/style.css 是有效的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
相关资源
最近更新 更多