Tengo problemas para hacer que las Transformadas 2D CSS3 funcionen en Android 2.3 con cualquier navegador que use el motor webkit predeterminado (por ejemplo, navegador predeterminado, Dolphin HD, navegador Amazon Kindle Fire Silk, etc.) El motor de Android 2.3 webkit admite transformaciones 2D y he podido obtener algunos sitios con transformaciones 2D para que se procesen correctamente, ¡pero no en mi sitio!El navegador Android 2.3 no procesa algunas transformaciones 2D CSS3
¿Alguien sabe algún problema en Android 2.3 que pueda causar un conflicto con las transformaciones 2D? Alternativamente, ¿hay una buena manera de apuntar css para navegadores usando el motor de renderizado Android 2.3 webkit? Mientras uso Modernizr, en este contexto no funciona porque los navegadores Android 2.3 dan positivo para transformaciones 2D.
Aquí está mi sitio: http://StevenGerner.com. En la página principal, estoy rotando dos elementos -90deg (el título del sitio y un elemento h2) y ninguno girará en los navegadores Android 2.3. Incluso he intentado otras transformaciones css, pero nada parece transformarse. Si elimino toda la página hasta lo básico, la transformación funciona sin problemas, por lo que probablemente haya algún otro conflicto en mi sitio, ¡simplemente no puedo entender qué! Aquí está el CSS específico para las transformaciones:
//Applied to the h2 element which says 'howdy' at the top of the page
#about-front h2 {
display: inline-block;
float: left;
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=4)"\9;
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: 170% 170%;
-moz-transform: rotate(-90deg);
-moz-transform-origin: 170% 170%;
-ms-transform: rotate(-90deg);
-ms-transform-origin: 170% 170%;
-o-transform: rotate(-90deg);
-o-transform-origin: 170% 170%;
transform: rotate(-90deg);
transform-origin: 170% 170%;
width: 1em;
text-shadow: -1px 0 #777, 0 2px #333, 2px 0 #333, 0 -1px #777;
}
//Applied to the site title with a media query between 500px and 750px
div#site_name {
display: block;
line-height: 0.85em;
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=4)"\9;
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: 160% 130%;
-moz-transform: rotate(-90deg);
-moz-transform-origin: 160% 130%;
-ms-transform: rotate(-90deg);
-ms-transform-origin: 160% 130%;
-o-transform: rotate(-90deg);
-ms-transform-origin: 160% 130%;
transform: rotate(-90deg);
transform-origin: 160% 130%;
}
El problema también se puede aplicar a Android 2.2; sin embargo, actualmente no tengo ningún dispositivo 2.2 para probar.
¡Realmente apreciaría cualquier pensamiento, sugerencia y consejo! ¡Esto me está volviendo loco!
Después de jugar un poco un montón, por fin cuenta de lo que estaba pasando. Este extraño error proviene de una ventana de conjunto personalizado. Si proporciona una ventana gráfica personalizada para iOS y Android, debe establecer 'user-scalable = yes'. Si el usuario escalable está configurado en no, aparece este error. Por ejemplo, '' funcionará correctamente, pero algo como '' se mostrará incorrectamente. – user1634149
http://caniuse.com/#feat=transforms3d marque aquí –
También puede agregar 'target-densitydpi = device-dpi' a su meta-ventana para dispositivos Android. –