Причина в тому, що ви двічі використовуєте властивість перетворення. Завдяки правилам CSS з каскадом, остання декларація виграє, якщо вони мають однакову специфіку. Оскільки обидва оголошення перетворення знаходяться в одному наборі правил, це так.
Що він робить, це:
- повернути текст на 90 градусів. В порядку.
- перекласти 50% на 50%. Добре, це така ж властивість, як і крок перший, тому зробіть цей крок і ігноруйте крок 1.
Дивіться http://jsfiddle.net/Lx76Y/ та відкрийте його в налагоджувачі, щоб побачити першу заяву, перезаписану
Оскільки перекладач перезаписує обертання, натомість вам доведеться об'єднати їх в одній декларації: http://jsfiddle.net/Lx76Y/1/
Для цього ви використовуєте розділений пробілом список перетворень:
#rotatedtext {
transform-origin: left;
transform: translate(50%, 50%) rotate(90deg) ;
}
Пам'ятайте, що вони вказані в ланцюжку, тому спочатку застосовується переклад, а потім обертання після цього.