2011-01-25 5 views
3

Я пытаюсь применить правило преобразования к некоторым элементам, которые также имеют применимый к ним шрифт @font-face.Применение поворота CSS-преобразования к элементу с помощью @ font-face

h1 { 
    -webkit-transform: rotate(-1deg); 
    -moz-transform: rotate(-1deg); 
    -o-transform: rotate(-1deg); 
    transform: rotate(-1deg); 
} 

Когда это преобразование правило применяется, я получаю вращение я после, но текст не отображается правильно - хотя он поворачивается, это как будто каждый символ связан с происхождением, который сидит на пиксель , и поэтому строка текста выглядит зубчатой.

Если я просто заменил шрифт системным шрифтом, проблема исчезнет, ​​так что это будет связано с использованием @font-face. Я тестировал его в различных браузерах на OS X и Windows, и все они показывают похожие результаты.

Неужели кто-нибудь сталкивался с этой проблемой раньше или кто-нибудь может дать какие-либо советы о том, почему это может произойти?

+0

Когда вы говорите неровными, вы имеете в виду, что это не сглаживаются? –

+0

Это сглаживание, и текст вращается, но кажется, что каждый символ привязан к месту происхождения, которое расположено на сетке пикселей. –

ответ

0

Проверьте источник этого experiment.

Он использует @ font-face с поворотным, а также некоторые другие отличные эффекты CSS3.

+0

Nice демо Josiah. К сожалению, не помогает мне разобраться в этом вопросе. –

0

Добавьте эти стили <h1> элемента:

-webkit-backface-vivbility: hidden; 
-webkit-transform: translate3d(0,0,0); 
-webkit-transform-style: preserve-3d; 
+0

1) typo: webkit-backface-visibility 2) -webkit-transform: translate3d (0,0,0); после -webkit-transform: вращать (-1deg); перезапишет оригинал ... Просто добавив -webkit-transform-style: preserve-3d к оригиналу сделал трюк для меня. – squarecandy

Смежные вопросы