ค้นหาเว็บไซต์

typescript - วิธีเปลี่ยนสไตล์แถบเลื่อนใน Angular Material select?


เราต้องการความช่วยเหลือในการเปลี่ยนแถบเลื่อนในคอมโพเนนต์ Select ของ Angular Material

การสาธิตต่อไปนี้ถูกนำไปใช้งานแล้ว

https://stackblitz.com/angular/bxbvndrpogl?file=app%2Fselect-reset-example.ts

อย่างไรก็ตาม ฉันต้องการความช่วยเหลือในการเปลี่ยนความกว้างและสไตล์ของแถบเลื่อน

ตัวอย่าง

คำตอบ #1

โดยปกติวิธีการปรับแต่งการเลื่อนคือ:

/* width */
::-webkit-scrollbar {
    width: 20px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: red; 
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #b30000; 
}

คุณไม่สามารถตรวจสอบการเลื่อนโดยตรงจากเครื่องมือสำหรับนักพัฒนาได้ แต่คุณสามารถดูสไตล์ของมันได้หากคุณตรวจสอบ div ที่มีคุณสมบัติ overflow โดยมีค่า scroll; อยู่ในนั้น

คำตอบ #2

เพื่อเปลี่ยนสีและความกว้าง มันใช้ได้กับฉัน -

::-webkit-scrollbar {
    width: 4px;
    overflow-y: scroll;
    background: grey;
    box-shadow: inset 0 0 4px #707070;
}

::-webkit-scrollbar-thumb {
    background: blue;
    border-radius: 10px;
}

คำตอบ #3

ฉันหวังว่าฉันจะไม่มาสาย ฉันมีปัญหาคล้ายกันกับแถบเลื่อนพื้นเมือง

วิธีที่ฉันจะแก้ปัญหานี้คือการใช้ไลบรารี Simple bar แล้วฉันจะสร้างคำสั่งและห่อหุ้มเฉพาะ

 <mat-select placeholder="State">
    <div appSimpleBar>
       <mat-option>None</mat-option>
       <mat-option *ngFor="let state of states" [value]="state">{{state}}</mat-option>
    </div>
  </mat-select>

นี่จะช่วยซ่อนแถบเลื่อนพื้นฐาน

บทความที่เกี่ยวข้อง