Verhindern des Verschwindens der Bildlaufleiste für Trackpad-Benutzer in WebKit/Blink
Das Standardverhalten der WebKit-/Blink-Browser von macOS (Safari/Chrome) besteht seit langem darin, Bildlaufleisten automatisch vor Benutzern auszublenden Interaktion mit Trackpads in Versionen über 10.7 (Mac OS X Lion). Dieses Verhalten kann besonders problematisch sein, da dadurch ein allgemeiner visueller Hinweis entfernt wird, der die Scrollbarkeit eines Elements anzeigt.
Problemstellung
Es entsteht die Schwierigkeit, eine durchgängig sichtbare Scrollleiste sicherzustellen für scrollbare Elemente in WebKit-basierten Browsern macOS.
Lösung
WebKit bietet ein leistungsstarkes Pseudoelementsystem, das eine umfassende Manipulation von Bildlaufleisten durch die Verwendung von -webkit-scrollbar-Pseudoelementen ermöglicht. Um die Bildlaufleisten immer sichtbar zu halten:
Beispiel
Das folgende CSS zeigt, wie die verschwindende Bildlaufleiste neu erstellt wird Aussehen:
.frame::-webkit-scrollbar { -webkit-appearance: none; } .frame::-webkit-scrollbar:vertical { width: 11px; } .frame::-webkit-scrollbar:horizontal { height: 11px; } .frame::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; /* should match background, can't be transparent */ background-color: rgba(0, 0, 0, .5); } .frame::-webkit-scrollbar-track { background-color: #fff; border-radius: 8px; }
Visuelle Demonstration
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie kann ich verhindern, dass Bildlaufleisten auf macOS-Trackpads in WebKit-/Blink-Browsern verschwinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!