2017-10-05 4 views
1

私はAngularを初めて使用しており、PrimeNGのドロップダウンメニューでスクロールバーをカスタマイズしようとしています。誰もこれを行う方法を知っていますか?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); 
} 

しかし、それは効果がありませんドロップダウンのスクロールバーに表示されます。何か案は?どんな助けでも大歓迎です。

+0

CSSを配置する場所は、CSSの読み込み時に影響します。私の経験から、PrimeNGがロードされる前に、PrimeNGコンポーネントのスタイルを変えるCSSをロードする必要があります。それ以外の場合は、Angularコンポーネントの名前空間が継承され、コンポーネントの外からスタイルを変更することはできません。 – axlj

+0

それはそれでした!私がglobalstyles.cssにwebkitのものを読み込んだとき、それはドロップダウンスクロールバーを変更しました。ありがとうございました!これを回答として投稿すると、私はそれをチェックします。 –

答えて

1

PrimeNGがロードされる前に修正したいPrimeNGコンポーネントのCSSスタイルをロードする必要があります。

これは、PrimeNGがロードされると、スタイルがAngularコンポーネントの名前空間にカプセル化されるためです。

+1

あなたはそれを持っています!がんばろう! – axlj

関連する問題