Prévenir la disparition de la barre de défilement pour les utilisateurs de trackpad dans WebKit/Blink
Le comportement par défaut des navigateurs WebKit/Blink de macOS (Safari/Chrome) consiste depuis longtemps à masquer automatiquement les barres de défilement aux utilisateurs interagir avec les trackpads sur les versions supérieures à 10.7 (Mac OS X Lion). Ce comportement peut être particulièrement problématique car il supprime un repère visuel commun indiquant la possibilité de défilement d'un élément.
Énoncé du problème
La difficulté survient pour garantir une barre de défilement toujours visible pour les éléments déroulants dans les navigateurs basés sur WebKit sur macOS.
Solution
WebKit fournit un puissant système de pseudo-éléments, permettant une manipulation étendue des barres de défilement grâce à l'utilisation de pseudo-éléments -webkit-scrollbar. Pour conserver les barres de défilement visibles à tout moment :
Exemple
Le CSS suivant montre comment recréer la barre de défilement qui disparaît apparence :
.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; }
Démonstration visuelle
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!