iOS CSS opacity + Sichtbarkeit übergang

Werfen Sie einen Blick auf den folgenden test in einem desktop-browser (JSFiddle):

CSS:

a {
  background: gray;
  display: block;
  margin: 100px;
  padding: 100px;
}
a span {
  opacity: 0;
  -webkit-transition: 0.5s;
  visibility: hidden;
}
a:hover span {
  opacity: 1;
  -webkit-transition: 0.5s;
  visibility: visible;
}

HTML:

<a href="#">a <span>span</span></a>

Sie den Mauszeiger über das anchor-element und das span-element abläuft, wie es sollte.

Nun über ein iOS-Gerät.
Ergebnis: es tut sich nix.

Fakten:

  • Wenn die transition-Eigenschaft ist nicht vorhanden, es funktioniert.
  • Wenn entweder die Deckkraft oder die visibility-Eigenschaft ist nicht vorhanden, es funktioniert.
  • Es gibt keine webkitTransitionEnd Ereignis ausgelöst wird für die Deckkraft oder die Eigenschaft Sichtbarkeit.

Gibt es Abhilfe?

  • Haben Sie sich Gedanken über die fehlenden Zeiger auf einem iOS-Gerät? Es ist kein schweben.
  • Tatsächlich da ist. Test (mit der visibility-Eigenschaft fehlen): jsfiddle.net/jrpSJ/1
  • Während nicht ein wahrer hover -, klicken Sie annimmt und löst css:hover auf iOS-Geräten.
  • webarnes.ca/2012/04/mobile-safari-bugs-so-far - scheint ein Fehler zu sein.
  • Hallo @Dan, können Sie eine Referenz für diese Behauptung? Ich hab mich schon lang gefragt, über die Verwendung von CSS:hover auf iOS. Und was ist mit Android? danke!
  • keine Referenz, nur aus persönlichen tests, obwohl die hover-off ist nie ausgelöst und es ist irgendwie unstabil.. man kann google für einige Artikel niteodesign.com/web-design/...
  • ich habe bemerkt, auf meinem iPhone, die hover-off ist ein Schmerz, klicken schwer die meisten mal. danke für den link, ich denke, ich werde nur stick mit click() so viel wie möglich.
  • Das gleiche problem tritt bei hinzufügen/entfernen einer Klasse, es ist also nicht nur a :hover Problem.

InformationsquelleAutor DADU | 2011-09-25
Schreibe einen Kommentar