テキスト行の回転と配置に問題があります。今では、機能するのは位置だけです。回転も機能しますが、ポジショニングを無効にした場合のみです。
CSS:
#rotatedtext {
transform-Origin: left;
transform: rotate(90deg);
transform: translate(50%, 50%);
}
Htmlは単なるテキストです。
その理由は、transformプロパティを2回使用しているためです。カスケードのCSSルールにより、同じ特異性があれば最後の宣言が優先されます。両方の変換宣言が同じルールセットにあるため、これが当てはまります。
それはこれです:
http://jsfiddle.net/Lx76Y/ を参照し、デバッガーで開いて最初の宣言が上書きされていることを確認します
翻訳は回転を上書きするので、代わりに同じ宣言でそれらを結合する必要があります: http://jsfiddle.net/Lx76Y/1/
これを行うには、変換のスペース区切りリストを使用します。
#rotatedtext {
transform-Origin: left;
transform: translate(50%, 50%) rotate(90deg) ;
}
これらはチェーンで指定されているため、最初に変換が適用され、次に回転が適用されます。
コメントできないので、ここに行きます。 @David Storeyの回答について。
CSS3チェーンの「実行順序」に注意してください!ルールは(右)から(左)です。左から右ではありません。
transformation: translate(0,10%) rotate(25deg);
「回転」操作が最初に行われ、「変換」操作が次/秒になります。
見落とされる可能性のあるもの:私のチェーンプロジェクトでは、スペースで区切られたリストには最後にスペースで区切られたセミコロンも必要であることが判明しました。
つまり、これは機能しません。
transform: translate(50%, 50%) rotate(90deg);
しかし、これは:
transform: translate(50%, 50%) rotate(90deg) ; //has a space before ";"