Heim > Web-Frontend > CSS-Tutorial > Wie kann ich verhindern, dass Bildlaufleisten auf macOS-Trackpads in WebKit-/Blink-Browsern verschwinden?

Wie kann ich verhindern, dass Bildlaufleisten auf macOS-Trackpads in WebKit-/Blink-Browsern verschwinden?

Linda Hamilton
Freigeben: 2024-12-08 08:38:11
Original
440 Leute haben es durchsucht

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:

  1. Standarddarstellung deaktivieren: Nutzen Sie die Eigenschaft -webkit-appearance und setzen Sie sie auf „none“, um das automatische Ausblendverhalten zu überschreiben.
  2. Benutzerdefinierter Stil: Definieren Sie bestimmte Stileinstellungen für die Bildlaufleiste manuell, da das Entfernen der Standarddarstellung dazu führen kann, dass der Bildlauf nicht mehr sichtbar ist Balken. Erwägen Sie die Angabe der folgenden Eigenschaften:
  • -webkit-scrollbar-track: Hintergrundfarbe und Rahmenradius
  • -webkit-scrollbar- Daumen: Rand, Hintergrundfarbe, Rand Radius
  • -webkit-scrollbar-width und -webkit-scrollbar-height:Abmessungen für horizontale bzw. vertikale Bildlaufleisten

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; 
} 
Nach dem Login kopieren

Visuelle Demonstration

How Can I Prevent Scroll Bars from Disappearing on macOS Trackpads in WebKit/Blink Browsers?

Zusätzliche Hinweise

  • Diese Lösung ist spezifisch für WebKit-basierte Browser unter macOS.
  • Das bereitgestellte CSS dient als ein Beispiel und kann an das gewünschte Erscheinungsbild angepasst werden.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage