Frage:
Warum funktioniert CSS-Hover nicht auf Mobilgeräten? Ich habe eine CSS-Hover-Klasse, die nahtlos auf Desktop-Browsern funktioniert, aber auf Mobilgeräten nicht ausgelöst wird.
Antwort:
Die CSS-Pseudoklasse :hover basiert auf a Zeigegerät, das zwischen „Zeigen“ und „Auswählen/Aktivieren“ unterscheidet. Touch-basierte Mobilgeräte verfügen in der Regel nicht über dedizierte Zeigemechanismen und bieten nur Letzteren. Darüber hinaus beschränken bestimmte Stiftschnittstellen die Funktionalität eher auf die Aktivierung als auf das Zeigen.
Wie in der W3C-Dokumentation erläutert wird: „:hover gilt, während der Benutzer ein Element bezeichnet (mit einem Zeigegerät), es aber nicht aktiviert. Benutzer.“ Agenten, die interaktive Medien nicht unterstützen, müssen diese Pseudoklasse nicht unterstützen.“
Daher hängt die Kompatibilität von CSS Hover auf Mobilgeräten vom jeweiligen Gerät ab. Es wird jedoch allgemein davon ausgegangen, dass es aufgrund des Fehlens dedizierter Zeigegeräte nicht funktioniert. Es ist wichtig, sich bei der Ereignisverarbeitung auf Mobilgeräten nicht ausschließlich auf :hover zu verlassen. Mit der zunehmenden Verbreitung von Touchscreen-Geräten nimmt die Verfügbarkeit von Nur-Zeiger-Ereignissen ab.
Das obige ist der detaillierte Inhalt vonWarum funktioniert CSS Hover nicht auf Mobilgeräten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!