Android 1.6 WebKit Bug color: transparent
Es ist wirklich nicht zu fassen, daß es so einen dämlich Bug überhaupt gibt…
Nach langem Herumprobieren mit insgesamt 4 verschiedenen Geräten und 3 verschiedenen Android Versionen bin ich drauf gekommen, warum bei manchen Geräten der WebKit Browser background-image
s nicht anzeigt.
Ich arbeite, gerade für Buttons, viel mit CSS Sprites um die Ladezeiten zu optimieren, z.B. folgendermaßen:
<style>
a.foo {
width: 50px;
height: 50px;
background: url(img/sprites.png) no-repeat -100px 0;
color: transparent;
}
</style>
<a class=“foo“ href=“#“>nach bar</a>
Aus grundsätzlichen Accessability und Usability Überlegungen (z.B. wegen Screenreadern für Blinde), erhält der Link, obwohl er eigentlich als Button dargestellt wird, trotzdem einen Text, der eben transparent
, also nicht zu sehen ist.
Das ist zwar im Mobile Bereich momentan eher zweitrangig, aber die Zeiten ändern sich ja schnell.
Leider gibts in Android 1.6 einen dämlichen Fehler: Hat ein Element color: transparent
, wird beim im DOM Baum folgenden Element das background-image
nicht angezeigt. WTF?
Diesen Zusammenhang hätte ich doch bitte gerne mal von einem der Android Entwickler erklärt…
In Android 1.5 und 2.1 tritt der Fehler übrigens nicht auf.