Браузер Android 2.3 не может отображать некоторые 2D-преобразования CSS3

У меня возникли проблемы с тем, чтобы CSS3 2D-преобразования работали в Android 2.3 с любым браузером, который использует механизм webkit по умолчанию (например, браузер по умолчанию, Dolphin HD, браузер Amazon Kindle Fire Silk и т. д.). Механизм webkit Android 2.3 поддерживает 2D-преобразования, и мне удалось заставить некоторые сайты с 2D-преобразованиями отображаться правильно, но не мой сайт!

Знает ли кто-нибудь о какой-либо проблеме в Android 2.3, которая может вызвать конфликт с 2D-преобразованиями? В качестве альтернативы, есть ли хороший способ просто настроить CSS для браузеров с помощью механизма рендеринга Android 2.3 webkit? Хотя я использую Modernizr, в этом контексте он не работает, потому что браузеры Android 2.3 дают положительный результат на 2D-преобразования.

Вот мой сайт: http://StevenGerner.com. На первой странице я поворачиваю два элемента на -90 градусов (название сайта и элемент h2), и ни один из них не будет вращаться в браузерах Android 2.3. Я даже пробовал другие преобразования css, но ничего не трансформировалось. Если я обрезаю всю страницу до основного, то преобразование работает безупречно, так что, вероятно, на моем сайте есть какой-то другой конфликт, я просто не могу понять, что! Вот CSS, относящийся к преобразованиям:

//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%;
}

Проблема также может относиться к Android 2.2; однако в настоящее время у меня нет устройств 2.2 для тестирования.

Буду очень признателен за любые мысли, предложения и советы! Это сводит меня с ума!


person user1634149    schedule 29.08.2012    source источник
comment
Повозившись с кучей, я, наконец, понял, в чем дело. Эта странная ошибка возникает из-за пользовательского набора видового экрана. Если вы предоставляете пользовательское окно просмотра для iOS и Android, вы должны установить user-scalable=yes. Эта ошибка появляется, если для параметра масштабируемости пользователя установлено значение «нет». Например, <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=yes"> будет работать правильно, а что-то вроде <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> будет отображаться неправильно.   -  person user1634149    schedule 30.08.2012
comment
caniuse.com/#feat=transforms3d проверьте здесь   -  person Yene Mulatu    schedule 13.02.2013
comment
Вы также можете добавить target-densitydpi=device-dpi в свой метапросмотр для устройств Android.   -  person Jason Lydon    schedule 19.05.2013
comment
пожалуйста, проверьте этот ответ stackoverflow.com /вопросы/15243096/   -  person Gildas.Tambo    schedule 30.08.2013


Ответы (1)


Примечания

Internet Explorer 5.5 или более поздней версии поддерживает фирменный матричный фильтр, который можно использовать для достижения аналогичного эффекта.

В Gecko 14.0 удалена экспериментальная поддержка skew(), но она была повторно введена в Gecko 15.0 по соображениям совместимости. Поскольку он нестандартен и, вероятно, будет удален в будущем, не используйте его.

В Android 2.3 есть ошибка, из-за которой формы ввода «прыгают» при вводе, если какой-либо контейнерный элемент div имеет -webkit-transform.

источник: https://developer.mozilla.org/en-US/docs/Web/CSS/transform

подробнее :https://code.google.com/p/android/issues/detail?id=12451

person Gildas.Tambo    schedule 30.08.2013