Я пытаюсь применить некоторые CSS3-преобразования к элементам, и есть две проблемы. На веб-странице есть много заметных заметок, и я хочу увеличить масштаб (масштабирование) или перевернуть по ним (rotateY), применяя классы CSS с некоторым JavaScript.
Например, класс масштабирования выглядит следующим образом:
.postit-container.enabled {
z-index: 15;
-webkit-transition: -webkit-transform 0.15s ease-in-out;
-moz-transition: -moz-transform 0.15s ease-in-out;
-o-transition: -o-transform 0.15s ease-in-out;
-ms-transition: -ms-transform 0.15s ease-in-out;
transition: transform 0.15s ease-in-out;
-webkit-transform: scale(1.25);
-moz-transform: scale(1.25);
-o-transform: scale(1.25);
-ms-transform: scale(1.25);
transform: scale(1.25);
}
Для флип-эффекта я использую rotateY(180deg)
на :hover
.
В каждом листе используется по умолчанию значение по умолчанию 6deg, и я подделываю случайное вращение с помощью селектора nth-child
CSS3, чтобы применять разные вращения.
Проблема заключается в том, что экран мерцает случайным образом при масштабировании или переворачивании и некоторые шрифты на странице изменяются и выглядят уродливыми, но не все из них, что действительно странно.
Вот jsfiddle, чтобы вы могли увидеть проблему самостоятельно:
JSfiddle (протестирован с Google Chrome 12.0.742.122 в Mac OS X 10.6.8)
Я уже пробовал трюк -webkit-backface-visibility
, мерцание пропало на аминациях и, конечно же, символы , но выглядят уродливо все время.
Надеюсь, у кого-то есть волшебный трюк, потому что я действительно не понимаю этого поведения.